泊头网站制作,个性化网站建设开发,wordpress重新,互联网系统名称JavaIsBestLang
数据结构
Collection 是 Java 中的接口#xff0c;被多个泛型容器接口所实现。在这里#xff0c;Collection 是指代存放对象类型的数据结构。
ArrayList
函数名功能size()返回 this 的长度add(Integer val)在 this 尾部插入一个元素add(int idx, Integer …JavaIsBestLang
数据结构
Collection 是 Java 中的接口被多个泛型容器接口所实现。在这里Collection 是指代存放对象类型的数据结构。
ArrayList
函数名功能size()返回 this 的长度add(Integer val)在 this 尾部插入一个元素add(int idx, Integer e)在 this 指定位置插入一个元素get(int idx)返回 this 中第 idx 位置的值若越界则抛出异常set(int idx, Integer e)修改 this 中第 idx 位置的值clear()isEmpty()contains()remove(int index) or remove(Object o)
初始化
ListInteger list1 new LinkedList(); // 创建一个名字为 list1 的双链表
ListInteger list2 new LinkedList(list1); // 创建一个名字为 list2 的双链表将 list1 内所有元素加入进来 // 二维数组
ListInteger[] ans new ArrayList[11];
Arrays.setAll(ans, i-new ArrayList());Queue
QueueInteger q new ArrayDeque();操作抛出异常返回特殊值插入add()offer()删除remove()poll()查询element()peek()
Deque
Deque 是 Java 中的双端队列我们通常用其进行队列的操作以及栈的操作。
函数名功能push(Integer val)将一个元素从队头加入this等效于addFirstpop()将队头元素删除等效于removeFirstaddFirst(Integer val)将一个元素从队头加入thisremoveFirst()将队头元素删除并返回该元素addLast(Integer val)将一个元素从队尾加入thisremoveLast()将队尾元素删除并返回该元素offerFirst(Integer val)将一个元素从队头加入thispollFirst()将队头元素删除并返回该元素offerLast(Integer val)将一个元素从队尾加入thispollLast()将队尾元素删除并返回该元素add(Integer val)将一个元素从队尾加入thisoffer(Integer val)将一个元素从队尾加入thispoll()将队头元素删除并返回该元素remove()将队头元素删除并返回该元素peekFirst()返回队头元素peekLast()返回队尾元素
add、remove 操作在遇到异常时会抛出异常而offer、 poll 不会抛出异常。
栈的操作
import java.util.ArrayDeque;
import java.util.Deque;public class Main {static DequeInteger stack new ArrayDeque();static int[] a {1, 2, 3, 4, 5};public static void main(String[] args) {for (int v : a) {stack.push(v);}while (!stack.isEmpty()) { //输出 5 4 3 2 1System.out.println(stack.pop()); }}
}双端队列的操作
import java.util.ArrayDeque;
import java.util.Deque;public class Main {static DequeInteger deque new ArrayDeque();static void insert() {deque.addFirst(1);deque.addFirst(2);deque.addLast(3);deque.addLast(4);}public static void main(String[] args) {insert();while (!deque.isEmpty()) { //输出 2 1 3 4System.out.println(deque.poll());}insert();while (!deque.isEmpty()) { //输出 4 3 1 2System.out.println(deque.pollLast());}}
}Arrays
Arrays.sort()Arrays.fill()Arrays.binarySearch()
字符串
1.StringBuilder 可看作一个容器创建之后里面内容可变大大提高字符串操作效率 方法
append()length()toString()reverse()
public class StringDemo {public static void main(String[] args) {StringBuilder sb new StringBuilder(afaf);System.out.println(sb);// 添加sb.append(abab);sb.append(3.14);sb.append(aa).append(bb);System.out.println(sb);// 反转sb.reverse();System.out.println(sb);// 获取长度System.out.println(sb.length());// 变为 StringString str sb.toString();System.out.println(str);}}