1ArrayList是一个动态数组,可以自动变数组长度。
2,可以增删改查。增加功能,通过add方法或addAll方法。add方法可以增加一个数据到末尾,或者增加一个数据到某一个问题
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
list.add("1");
System.out.println(list);
list.add(0,"0");
System.out.println(list);
allAll方法是将一系列的数据加到末尾,可以将另一个list的内容加到这个list中,
而如果add方法中的参数为另一个list时,则将整个数据包括“[”和“]”也增加到list中。
所以如果想要将另一个list中的内容增加到这个list时,则使用allAll方法即可。
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
List list_=new ArrayList();
list_.add("9--9");
list_.add("10--10");
list.addAll(list_);
3,删除可以删除指定某一个数据值的删除方法,也可以删除哪一个位置的删除方法。
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
list.remove(0);//删除第0个位置的数据
System.out.println(list);
list.remove("1");//删除数据值为1的数据
System.out.println(list);
4,通过set方法可以修改或理解为设置哪一个位置的值,
如:list.set(0,"0");
System.out.println(list);
5,通过get方法可以得到数据。
如:System.out.println(list.get(0));
6 List可以得到数据,是Object[]类型的,不过通过自己的方法可以将其转化为string[]类型的
如:
public String[] getStringList(Object[] listObject){
String[] listString=new String[listObject.length];
for(int i=0;i<listObject.length;i++){
listString[i]=listObject[i].toString();
}
return listString;
}
String[] listString_=new testMain().getStringList(list.toArray());
System.out.println(listString_[2]);
7 contains方法是判断某一个值是否在list中存在,返回的boolean类型
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
System.out.println(list.contains("1--1"));
8 clear方法是将list内容都清空
如:list.clear();
9 isEmpty是判断是否为空
如:System.out.println(list.isEmpty());
10 indexOf和spring中的indexof类似,是查找某一个数据在list中的位置。
如:System.out.println(list.indexOf("2--2"));
11 subList是将从list中得到某一个部分数据值赋值为另一个lsit
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
List list1=list.subList(0,3);
System.out.println(list1);
2,可以增删改查。增加功能,通过add方法或addAll方法。add方法可以增加一个数据到末尾,或者增加一个数据到某一个问题
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
list.add("1");
System.out.println(list);
list.add(0,"0");
System.out.println(list);
allAll方法是将一系列的数据加到末尾,可以将另一个list的内容加到这个list中,
而如果add方法中的参数为另一个list时,则将整个数据包括“[”和“]”也增加到list中。
所以如果想要将另一个list中的内容增加到这个list时,则使用allAll方法即可。
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
List list_=new ArrayList();
list_.add("9--9");
list_.add("10--10");
list.addAll(list_);
3,删除可以删除指定某一个数据值的删除方法,也可以删除哪一个位置的删除方法。
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
list.remove(0);//删除第0个位置的数据
System.out.println(list);
list.remove("1");//删除数据值为1的数据
System.out.println(list);
4,通过set方法可以修改或理解为设置哪一个位置的值,
如:list.set(0,"0");
System.out.println(list);
5,通过get方法可以得到数据。
如:System.out.println(list.get(0));
6 List可以得到数据,是Object[]类型的,不过通过自己的方法可以将其转化为string[]类型的
如:
public String[] getStringList(Object[] listObject){
String[] listString=new String[listObject.length];
for(int i=0;i<listObject.length;i++){
listString[i]=listObject[i].toString();
}
return listString;
}
String[] listString_=new testMain().getStringList(list.toArray());
System.out.println(listString_[2]);
7 contains方法是判断某一个值是否在list中存在,返回的boolean类型
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
System.out.println(list.contains("1--1"));
8 clear方法是将list内容都清空
如:list.clear();
9 isEmpty是判断是否为空
如:System.out.println(list.isEmpty());
10 indexOf和spring中的indexof类似,是查找某一个数据在list中的位置。
如:System.out.println(list.indexOf("2--2"));
11 subList是将从list中得到某一个部分数据值赋值为另一个lsit
如:List list=new ArrayList();
for(int i=0;i<10;i++){
list.add(i+"--"+i);
}
List list1=list.subList(0,3);
System.out.println(list1);