码迷,mamicode.com
首页 > 编程语言 > 详细

Java Day 16

时间:2016-10-05 21:48:33      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

基本数据类型包装类
 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             }else
15                 System.out.println("next:"+obj);
16         }
17         System.out.println(list);
18     }
19 }

 

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

Java Day 16

标签:

原文地址:http://www.cnblogs.com/zhuzhuqwa/p/5932749.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!