java中list如何进行存取操作
-
list基本存取
List fruit = new ArrayList<>(); //可以指定泛型fruit.add(" apple"); fruit.add("banana"); fruit.add("banana"); fruit.add("banana"); fruit.add("grape"); System.out.println(fruit);
输出:[apple, banana, banana, banana, grape]
由此可以看出 list存储数据 允许有重复值,并且是存储有序的。*
String a = fruit.get(0);//通过索引获取元素
fruit.remove(0); // 通过index删除
fruit.remove("grape"); //通过object删除
2.遍历list
for (int i = 0; i < fruit.size(); i++) {
System.out.println(fruit.get(i)); //.get(index)
}
3.list解析一个类的json数据
假设我们接受到的是一个fruit类。(类属性如下)
public class fruit{
private String name;
private String color;
public String getName(){
return name;
}
public String getColor(){
return color;
}
}
假设a中的数据为[
{name: ‘apple’, color: ‘red’},
{name: ‘banana’, color: ‘yellow’},
{name: ‘grape’, color: ‘purple’},
{name: ‘peach’, color: ‘pink’}
]
List<fruit> a = new ArrayList<>();
List<String> res = new ArrayList<>();
List<String> res1 = new ArrayList<>();
for(Device t : a){
res.add(t.getName());
res.add(t.getColor)
}
System.out.println(res);
System.out.println(res1);
输出结果:[apple,banana,grape,peach]
[red,yellow,purple,pink]