首页 > 代码库 > Java Day 16

Java Day 16

基本数据类型包装类
 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 }
View Code

 

集合类
 对象封装特有数据,对象多了就需要容器
 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             }else15                 System.out.println("next:"+obj);16         }17         System.out.println(list);18     }19 }

 

List
 Vector    --内部是数组数据结构 是同步
 ArrayList --不同步,内部是数组数据结构
 LinkedList--内部是链表数据结构,非同步,增删元素的速度很快

Java Day 16