首页 > 代码库 > 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 }
集合类
对象封装特有数据,对象多了就需要容器
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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。