ArrayList赋值,遇到问题

图片说明

大括号里边会报错,求指点。。。

 static private List<DeviceSettingEntry> setting_list = new ArrayList<DeviceSettingEntry>(){
      {"";1;};
                                                };

图片说明

图片说明

怎么把null转换成自己想要传入的数据???

不明白你为什么要这样写的意思,
如果只是初始化 setting_list的话, 还是:
static private List setting_list = new ArrayList();
setting_list.add(new DeviceSettingEntity("", 1};

字典是键值对,键与值中间是冒号,不是分号

1.请看api:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh

2.list不是数值,ArrayList是用add()方法添加元素

图片说明

大括号里面应该这样写吧

{{add("");add(1)};}

你的写法写错了,应该这样
List setting_list = new ArrayList(){{
add("");
add(1);
}};

首先你必须封装DeviceSettingEntry实体 然后再add

因为list指定的类型是这个DeviceSettingEntry实体

List setting_list = new ArrayList();
DeviceSettingEntry xx=new DeviceSettingEntry();
setting_list.add(xx);