Java中的集合类的简单介绍
<!--more-->
面向对象语言对事物的描述都是通过对象来体现的,那么肯定要涉及到对多个对象的操作。
其中肯定免不了对多个对象的存储,目前只有StringBuilder和数组可以作为容器来存储对象,但是StringBuilder存储的只能是字符串,而数组长度又是固定的,不能适应变化的需求。 所以Java中提供了集合类。
集合类的特点就是长度可变。
来看最常用的集合类java.util.ArrayList<E>
.
##ArrayList
- 创建对象
import java.util.ArrayList;
public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>(); System.out.println(arr); // 输出: [] } }
注意这边输出的不是arr的内存地址,而是ArrayList类的对象中的内容。
- 添加元素
`public boolean add(E e)`
`public void add(int index, E element)`
public class ArrayListDemo { public static void main(String[] args) { ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(1,4);
System.out.println(arr); // 输出: [1,4,2,3]
}
}
- 获取元素
`public E get(int index)`
- 集合长度
`public int size()`
public class ArrayListDemo { public static void main(String[] args) { ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
System.out.println(arr.get(0)); // 输出: 1
System.out.println(arr.size()); // 输出: 3
}
}
- 删除元素
`public boolean remove(Object obj)`
`public E remove(int remove)` 返回被删除的元素
public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>();
arr.add("Hello");
arr.add("Java");
arr.add("world");
String deletedElement = arr.remove(0);
System.out.println(deletedElement); // 输出: Hello
System.out.println(arr); // 输出: [Java, world]
}
}
public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>();
arr.add("Hello");
arr.add("Java");
arr.add("world");
boolean isDeleted = arr.remove("Java");
System.out.println(isDeleted); // 输出: true
System.out.println(arr); // 输出: [Hello, world]
}
}
- 修改元素
`public E set(int index, E element)`
public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>();
arr.add("Hello");
arr.add("Java");
arr.add("world");
String modElement = arr.set(1,"Python");
System.out.println(modElement); // 输出: Java 返回被修改的元素
System.out.println(arr); // 输出: [Hello, Python, world]
}
}
- 遍历操作 `size()` `E get(int index)`
public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> arr = new ArrayList<String>();
arr.add("Hello");
arr.add("Java");
arr.add("world");
for(int i = 0; i < arr.size(); i ++) {
String s = arr.get(i);
System.out.println(s);
}
}
}