集合
- 集合可以存储不同数据类型的元素,它是通过泛型来实现的。集合的大小是可变的,可以动态添加或删除元素,无需事先指定大小。 集合通常通过迭代器进行顺序访问,或者通过某些方法进行元素的查找、插入和删除。集合不可以存储基本数据类型,存储引用数据类型或包装类。
- 创建,增删改查以及遍历
-
import java.util.ArrayList; import java.util.List; public class ArrayListExample { public static void main(String[] args) { // 创建ArrayList List<String> arrayList = new ArrayList<>(); // 增加元素 arrayList.add("Apple"); arrayList.add("Banana"); arrayList.add("Orange"); // 查询元素 String elementToFind = "Banana"; if (arrayList.contains(elementToFind)) { System.out.println(elementToFind + " 存在于ArrayList中。"); } else { System.out.println(elementToFind + " 不存在于ArrayList中。"); } // 修改元素 int indexToModify = arrayList.indexOf("Orange"); if (indexToModify != -1) { arrayList.set(indexToModify, "Grapes"); System.out.println("ArrayList修改后:" + arrayList); } else { System.out.println("Orange 不存在于ArrayList中,无法修改。"); } // 删除元素 String elementToDelete = "Apple"; if (arrayList.remove(elementToDelete)) { System.out.println(elementToDelete + " 已从ArrayList中删除。"); } else { System.out.println(elementToDelete + " 不存在于ArrayList中,无法删除。"); } // 打印最终ArrayList内容 System.out.println("最终ArrayList内容:" + arrayList); } } //遍历 for (int i=0;i<list.size();i++) { String name=list.get(i); list.add();//增 list.get();//查 list.contains();//查 list.set();//改 list.remove();//删
以对象储存入集合并实现遍历查找某一属性
//类的建立以及封装
package object;
public class Sdu {
private String name;
private int age;
private String sex;
public Sdu() {
super();
}
public Sdu(String name, int age, String sex) {//Alt + Shift + S,然后按C(Generate Constructor using Fields)
super();
//Alt + Shift + S,然后按O(Generate Constructor from Superclass): 如果您的类继承自其他类,这将生成一个构造方法,包括调用父类的构造方法。
this.name = name;
this.age = age;
this.sex =sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
package object;
import java.util.ArrayList;//快捷键Ctrl+shift+o补全导入包
public class SduTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Sdu> list=new ArrayList<>();
Sdu stu1=new Sdu("a",15,"boy");
Sdu stu2=new Sdu("b",16,"boy");
Sdu stu3=new Sdu("c",17,"girl");
list.add(stu1);
list.add(stu2);
list.add(stu3);
for(int i=0;i<list.size();i++) {
Sdu name=list.get(i);
System.out.println(name.getAge());
}
}
}