基本数据类型包装类
Integer.MAX_VALUE
Integer.parseInt();
intValue();
valueOf();
自动装拆箱
如果是一个字节范围,数据共享
字符串中 数值排序
"20 23 4 5 6 -8 0 88"
1 package com.company; 2 3 import java.util.Arrays; 4 import java.util.Objects; 5 6 /** 7 * Created by junius on 2016/10/2. 8 * 1、将字符串变成字符串数组 9 * 2、将字符数组变成int数组 10 * 3、对int数组进行排序 11 * 4、将排序后的数组变成字符串数组 12 */ 13 public class Test001 { 14 private static final String space_string=" "; 15 public static void main(String[] args) { 16 17 String numStr = "20 23 4 5 6 -8 0 88"; 18 System.out.println(numStr); 19 numStr = sortStringNumber(numStr); 20 System.out.println(numStr); 21 } 22 23 public static String sortStringNumber(String numStr) { 24 String[] str_arr = stringToArray(numStr); 25 int[] num_arr = stringToInt(str_arr); 26 mySort(num_arr); 27 String temp = arrayToString(num_arr); 28 return temp; 29 } 30 31 public static String arrayToString(int[] num_arr) { 32 StringBuilder sb = new StringBuilder(); 33 for (int i = 0; i <num_arr.length ; i++) { 34 if(i!=num_arr.length-1){ 35 sb.append(num_arr[i]+space_string); 36 }else { 37 sb.append(num_arr[i]); 38 } 39 } 40 return sb.toString(); 41 } 42 43 public static void mySort(int[] num_arr) { 44 Arrays.sort(num_arr); 45 } 46 47 public static int[] stringToInt(String[] str_arr) { 48 int[] num_arr = new int[str_arr.length]; 49 for (int i = 0; i <str_arr.length; i++) { 50 num_arr[i] =Integer.parseInt(str_arr[i]); 51 } 52 return num_arr; 53 } 54 55 private static String[] stringToArray(String numStr) { 56 return numStr.split(space_string+"+"); 57 } 58 59 60 }
集合类
对象封装特有数据,对象多了就需要容器
1、存储对象
2、长度可变
3、不存储基本数据类型
1、添加
2、删除
3、判断
4、获取
迭代器
list set
List 有序 重复
Set 不重复 无序
List方法
add
remove
set
get
index
lastIndexOf
ListIterator
Iterator局限性 在迭代器过程中,不要使用集合操作元素
1 public class ListDemo { 2 public static void main(String[] args){ 3 List list = new ArrayList(); 4 list.add("abc1"); 5 list.add("abc2"); 6 list.add("abc3"); 7 list.add("abc4"); 8 9 ListIterator it = list.listIterator(); 10 while(it.hasNext()){ 11 Object obj = it.next(); 12 if(obj.equals("abc2")){ 13 it.set("abc9"); 14 }else 15 System.out.println("next:"+obj); 16 } 17 System.out.println(list); 18 } 19 }
List
Vector --内部是数组数据结构 是同步
ArrayList --不同步,内部是数组数据结构
LinkedList--内部是链表数据结构,非同步,增删元素的速度很快