zoukankan      html  css  js  c++  java
  • 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             }else
    15                 System.out.println("next:"+obj);
    16         }
    17         System.out.println(list);
    18     }
    19 }

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

  • 相关阅读:
    UML系列图--用例图
    扩展方法
    POJ3254 Corn Fields(状压DP)
    POJ2836 Rectangular Covering(状压DP)
    POJ2817 WordStack(状压DP)
    POJ2441 Arrange the Bulls(状压DP)
    HDU2167 Pebbles(状压DP)
    HDU1561 The more, The Better(树形DP)
    POJ3659 Cell Phone Network(树上最小支配集:树型DP)
    UVa10917 A Walk Through the Forest(SPFA+记忆化搜索)
  • 原文地址:https://www.cnblogs.com/zhuzhuqwa/p/5932749.html
Copyright © 2011-2022 走看看