为了账号安全,请及时绑定邮箱和手机立即绑定

在二维ArrayList中保存形状和颜色

在二维ArrayList中保存形状和颜色

海绵宝宝撒 2021-04-04 12:09:08
我有一个GUI,它使用其参数调用函数brushPoint()。然后,我试图将生成的形状及其相应的颜色保存在二维ArrayList中,但无法弄清楚该怎么做。还是有一种更简单的方法来实现这一目标?ArrayList<ArrayList> coloredShapes = new ArrayList<>();public void brushPoint(int x, int y, int brushSize, Color color) {    coloredShapes.add(new ArrayList(new Ellipse2D.Double(x - (brushSize / 2),             y - (brushSize / 2), brushSize, brushSize), color));    repaint();}数组应该看起来像这样:Shape1 - Color1Shape2 - Color2Shape3 - Color3
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

是的,您可以使用map归档需求。JavaMap具有默认的键,值功能,因此您可以将键用作形状名称,将值用作颜色。请检查下面的代码,如果要获取问题,请编写注释或修改您的问题。


Map<String,String> map=new HashMap<String,String>();  

  map.put("Shape1","Color1");  

  map.put("Shape2","Color2");  

  map.put("Shape3","Color3");  


  // Print output into console 

  for(Map.Entry m:map.entrySet()){  

   System.out.println(m.getKey()+" "+m.getValue());  

  }


查看完整回答
反对 回复 2021-04-14
  • 1 回答
  • 0 关注
  • 191 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信