Int----->String,4种方法
public class IntegerDemo2 {
public static void main(String[] args) {
int num=100;
//1
String s1=""+num;
System.out.println(s1);
//2
String s2 =String.valueOf(num);
System.out.println(s2);
//3
Integer i =new Integer(num);
String s3 =i.toString();
System.out.println(s3);
//4
String s4 =Integer.toString(i);
System.out.println(s4);
}
}
//1
String s="100";
Integer i =new Integer(s);
int x=i.intValue();
System.out.println(x);
//2
int y = Integer.parseInt(s);
System.out.println(y);
public class Test {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("王利虎");
list.add("张三");
list.add("李四");
int size=list.size();
String[] array = (String[])list.toArray(new String[size]);
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
String[] array=new String[3];
array[0]="a";
array[1]="b";
array[2]="c";
List list=Arrays.asList(array);
for(int i=0;i
Arrays.sort(arr) 对arr的元素升序排列 (默认升序) 记忆(有a,b 两值 a - b 升序 反之 降序)
lammber标签 修改sort的排序规律
例子 : 初始化 : 二维数组 arr
Arrays.sort(arr, (e1,e2)->(e1[0]==e2[0]?(e1[1]-e2[1]):(e1[0]-e2[0])));
解释: 先按第一列元素升序排序,如果第一列相等再按第二列元素升序;
s.charAt(2) // 获取s[2]中的字符
char ch = s.toCharArray();
String s2 = new String(ch);
s1.eqals(s2) //判断字符串是否相同
Character 字符
char c = ‘1’;
Character.isDigit© // 判断c是否为数字
Character.isLetter© // 判断c是否为字母
StringBuilder sb = new StringBuilder();
sb.append(‘a’).append(“123”).append(123) // appead 方法支持拼接字符、字符串、数字等类型
String s = sb.toString();
初始化
ArrayList list = new ArrayList<>();
常用方法(E代表元素类型)
初始化
LinkedList link = new LinkedList<>();
常用方法
初始化
HashMap
常用方法(K:键的类型,V:值的类型)
//遍历 map 1
Set<String> set = map.keySet();
for (String s:set) {
System.out.println(s+","+map.get(s));
}
V putIfAbsent(K key, V value) // 如果key存在,则什么都不做,否则put()
values() // 获得哈希表中的所有value
ntrySet是 java中 键-值 对的集合,Set里面的类型是Map.Entry,一般可以通过map.entrySet()得到。
entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
用来遍历map的一种方法。
// 遍历 map 2
Set<Map.Entry<String, String>> entryseSet=map.entrySet();
for (Map.Entry<String, String> entry:entrySet) {
System.out.println(entry.getKey()+","+entry.getValue());
}
Set set = new HashSet<>();
Stack stack = new Stack<>();
Queue q = new LinkedList<>();
双队列
Deque d = new LinkedList<>();
Queue 和 Deque 都接口(interface)
定义:
PriorityQueue是优先队列,作用是保证每次取出的元素都是队列中权值最小的,这里涉及到了大小关系,元素大小的评判可以通过元素自身的自然顺序(使用默认的比较器),也可以通过构造时传入的比较器。如: poll() 最小的出队
初始化 默认(小顶堆)如下: 修改(大顶堆:return o2[0] - o1[0])
PriorityQueue
@Override public int compare(int[] o1, int[] o2){
return o1[0] - o2[0]; //升序
常用方法 和 Queue 一样