java刷题语法

数组

int [] input =  new int[10];
int len = input.length;
String str = String.valueOf(char []a);
Arrays.sort(input)//快速排序
Arrays.sort(sums, new Comparator() {
           public int compare(Pair a, Pair b) {
               return a.sum - b.sum;
           } 
 });

List

ArrayList list = new ArrayList();
list.size();

stack

Stack stack = new Stack();
boolean empty()//测试堆栈是否为空。
Object peek( )//查看堆栈顶部的对象,但不从堆栈中移除它。
Object pop( )//移除堆栈顶部的对象,并作为此函数的值返回该对象。
Object push(Object element)//把项压入堆栈顶部。
int search(Object element)//返回对象在堆栈中的位置,以 1 为基数。

队列

Queue queue = new LinkedList();
queue.offer("a"); //添加一个元素并返回true       如果队列已满,则返回false
queue.poll()//移除并返问队列头部的元素    如果队列为空,则返回null
queue.peek()//返回队列头部的元素             如果队列为空,则返回null

set

Set set = new HashSet();
set.add("C");
set .retainAll(set2);
set .removeAll(set2);
set .addAll(set1);
set .addAll(set1);
set .contains(o);
s.remove(o);
s.clear();
// 使用iterator遍历set集合
 Iterator it = set.iterator();
 while (it.hasNext()) {
         String value = it.next();
         System.out.println(value);
  }    
// 使用增强for循环遍历set集合
         for(String s: set){
         System.out.println(s);
 }

iterator

Iterator iter = stack.iterator();
while(iter.hasNext()){
    System.out.println(iter.next());
}

String

String str= "1111";
str.length();
char[] a = str.toCharArray();

StringBuilder

StringBuilder strb = new StringBuilder();
strb.append(str);
PriorityQueue

Java中PriorityQueue通过二叉小顶堆实现


PriorityQueue minHeap = new PriorityQueue<>();

PriorityQueue maxHeap = new PriorityQueue(15, new Comparator() {
@Override
public int compare(Integer o1, Integer o2) { 
 return o2 - o1; 
}
});

你可能感兴趣的:(java刷题语法)