一、增加、删除、查询
可使用add、remove、get方法,如下
System.out.println("list的添加、获取和删除元素");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
animal.remove(3);//根据索引来删除
animal.remove("pig");//根据值来删除
for(String str:animal){
System.out.println(str);
}
System.out.println("另一种遍历:");
for (int i=0;i<animal.size();i++){
System.out.println(animal.get(i));
}
二、list是否包含某个元素
可使用contains方法,如下
System.out.println("list是否包含某个元素");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
String str = "pig";
System.out.println(animal.contains(str));
if (animal.contains(str)){
System.out.print("包含");
}else {
System.out.print("不包含");
}
三、list根据索引来替换元素
可使用set方法,如下
System.out.println("list根据索引替换元素");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.set(0,"ceshi");
for(String str:animal){
System.out.println(str);
}
四、查看元素索引
可使用indexof(查看相同值第一个索引)、lastIndexOf(查看相同值最后一个索引)
System.out.println("查看元素索引");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("cat");
System.out.println(animal.indexOf("cat"));
System.out.println(animal.indexOf("dog"));
System.out.println(animal.lastIndexOf("cat"));
五、截取集合
可使用subList方法,如下
System.out.println("截取集合");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
animal = animal.subList(1,4);
for (int i=0;i<animal.size();i++){
System.out.println("新的list包含的元素是"+animal.get(i));
}
六、判断集合是否相等
可使用equals方法,如下
System.out.println("判断集合相等否");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
List<String> phone = new ArrayList<>();
phone.add("cat");
phone.add("dog");
phone.add("pig");
phone.add("horse");
if(animal.equals(phone)){
System.out.println("相等");
}else{
System.out.println("不相等");
}
七、判断集合是否为空
可使用isEmpty方法,如下
System.out.println("判断集合是否为空");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
if(animal.isEmpty()){
System.out.println("空的");
}else{
System.out.println("不是空");
}
八、返回iterator对象
可使用iterator方法,如下
System.out.println("返回iterator对象");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
System.out.println("对象:"+animal.iterator());
九、将集合转换为字符串
可使用toString方法,如下
System.out.println("将集合转换为字符串");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
String str = animal.toString();
System.out.println("转为字符串:"+str);
十、将集合转换为数组
可使用toArray方法,如下
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("horse");
Object str = animal.toArray();
System.out.println("转为字符串:"+str);
十、集合去重
System.out.println("集合去重");
List<String> animal = new ArrayList<>();
animal.add("cat");
animal.add("dog");
animal.add("pig");
animal.add("pig");
animal.add("horse");
List<String> lst2=new ArrayList<>();
for (String s:animal) {
if (Collections.frequency(lst2, s)<1) {
lst2.add(s);
}
}
System.out.println(lst2);
网友评论