一、链表
创建方法
List < String > l = new ArrayList < > ( ) ;
LinkedList < Integer > ll = new LinkedList < > ( ) ;
ListNode head = new ListNode ( 值) ;
ListNode head = new ListNode ( 值, 下一个节点) ;
属性
node. val
node. next
方法
// 添加到链表head位
ll. addFirst( 元素)
注意事项
链表从头指向尾
二、栈
创建方法
Deque < Character > stack = new LinkedList < > ( ) ;
Stack < Character > stack = new Stack < > ( ) ;
方法
stack. push ( 元素) ;
stack. pop ( ) ;
stack. peek ( ) ;
stack. isEmpty ( ) ;
三、队列
创建方法
Queue < String > queue = new LinkedList < > ( ) ;
方法
queue. offer ( 元素) ;
queue. poll ( ) ;
queue. isEmpty ( ) ;
四、HashMap
创建方法
Map < Character , Integer > map = new HashMap < > ( ) ;
Map < Character , Integer > map = new HashMap < > ( ) { {
put ( 'I' , 1 ) ;
put ( 'V' , 5 ) ;
put ( 'X' , 10 ) ;
put ( 'L' , 50 ) ;
put ( 'C' , 100 ) ;
put ( 'D' , 500 ) ;
put ( 'M' , 1000 ) ;
} } ;
方法
map. put ( 键,值)
map. get ( 键)
map. containsKey ( 元素) ;
五、HashSet
创建方法
Set < Character > set = new HashSet < > ( ) ;
方法
set. add ( 元素)
set. remove ( 元素)
set. contains ( 元素)
六、字符串
创建方法
String s = "xxxx" ;
方法
char c = s. charAt ( 索引号) ;
int n = s. length ( ) ;
七、数组
创建方法
int [ ] array = new int [ 元素个数] ;
int [ ] array = new int [ ] { 元素1 ,元素2 ,元素3 }
方法
array[ 索引号]
int count = array. length;
八、StringBuffer
创建方法
StringBuffer sb = new StringBuffer ( ) ;
方法
sb. append ( 元素) ;
sb. deleteCharAt ( 索引) ;
String str = sb. toString ( ) ;
九、Collections
方法
Collections . swap ( List 元素, 索引1 , 索引2 ) ;
public class SwapDemo {
public static void main ( String [ ] args) {
List < Integer > list = new ArrayList < > ( ) ;
list. add ( 1 ) ;
list. add ( 2 ) ;
list. add ( 3 ) ;
System . out. println ( list) ;
Collections . swap ( list, 0 , 1 ) ;
System . out. println ( list) ;
}
}
[ 1 , 2 , 3 ]
[ 2 , 1 , 3 ]