1.ArrayList
(1)引用
import java.util.ArrayList; // 引入 ArrayList
ArrayList objectName =new ArrayList<>(); // 初始化
例如:ArrayList sites = new ArrayList<>()
(2)添加元素 add()
import java.util.ArrayList;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
System.out.println(sites);
}
}
import java.util.ArrayList; // 引入 ArrayList
ArrayListobjectName =new ArrayList<>(); // 初始化
例如:ArrayList
输出结果
[C语言, C++](3)访问元素 get()(索引值从0开始)
import java.util.ArrayList;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
sites.add("Python");
System.out.println(sites.get(2));
}
}
Python(4)修改 set()
import java.util.ArrayList;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
System.out.println("修改前--->"+sites);
sites.set(1,"Java");// 第一个参数为索引位置,第二个为要修改的值
System.out.println("修改后--->" +sites);
}
}
修改前--->[C语言, C++] 修改后--->[C语言, Java](5)删除 Remove()
import java.util.ArrayList;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
sites.add("Java");
System.out.println("删除前--->"+sites);
sites.remove(0);// 第一个参数为索引位置,第二个为要修改的值
System.out.println("删除后--->" +sites);
}
}
删除前--->[C语言, C++, Java] 删除后--->[C++, Java](6)计算大小 size() (7)迭代数组列表
我们可以使用 for 来迭代数组列表中的元素:
import java.util.ArrayList;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
sites.add("Python");
for(int i=0; i < sites.size();i++){
System.out.println(sites.get(i));
}
}
}
C语言 C++ Python(8) 排序
Collections 类也是一个非常有用的类,位于 java.util 包中
import java.util.ArrayList;
import java.util.Collections;
public class RunoobTest{
public static void main(String [] args){
ArrayList sites = new ArrayList();
sites.add("C语言");
sites.add("C++");
sites.add("Python");
Collections.sort(sites);
for(int i=0; i < sites.size();i++){
System.out.println(sites.get(i));
}
}
}
C++ C语言 Python2.LinkedList 链表 引入
// 引入 LinkedList 类 import java.util.LinkedList; LinkedListlist = new LinkedList (); // 普通创建方法
import java.util.LinkedList;
public class RunoobTest{
public static void main(String [] args){
LinkedList sites = new LinkedList();
sites.add("C语言"); //添加元素
sites.add("Java");
sites.add("PHP");
sites.add("go");
sites.addFirst("C++");//在头部添加元素
sites.removeFirst();//移除头部元素
sites.addLast("Python");//在尾部添加元素
sites.removeLast();//移除尾部元素
sites.getFirst(); //获取头部元素
sites.getLast(); //获取尾部元素
for(int i=0; i < sites.size();i++){
System.out.println(sites.get(i));
}
}
}
3.HashSet
不会有重复元素的一个集合
4.HashMap 引入import java.util.HashMap; // 引入 HashMap 类HashMapSites = new HashMap ();
其他的方法不再赘述,下面的迭代元素有点意思
// 引入 HashMap 类
import java.util.HashMap;
public class RunoobTest {
public static void main(String[] args) {
// 创建 HashMap 对象 Sites
HashMap Sites = new HashMap();
// 添加键值对
Sites.put(1, "Google");
Sites.put(2, "Runoob");
Sites.put(3, "Taobao");
Sites.put(4, "Zhihu");
// 输出 key 和 value
for (Integer i : Sites.keySet()) {
System.out.println("key: " + i + " value: " + Sites.get(i));
}
// 返回所有 value 值
for(String value: Sites.values()) {
// 输出每一个value
System.out.print(value + ", ");
}
}
}
key: 1 value: Google key: 2 value: Runoob key: 3 value: Taobao key: 4 value: Zhihu Google, Runoob, Taobao, Zhihu,Queue 引入
DequeQueue
queue = new LinkedList (); //注意哦,Queue为 LinkedList 的一个子类
StackDeque
deque = new LinkedList ();
Stack < String > stack = new Stack<>(



