基本数据类型包装类
 Integer.MAX_VALUE
 
 Integer.parseInt();

intValue();

valueOf();

自动装拆箱
 如果是一个字节范围,数据共享

字符串中 数值排序
 "20 23 4 5 6 -8 0 88"

 package com.company;

 import java.util.Arrays;
import java.util.Objects; /**
* Created by junius on 2016/10/2.
* 1、将字符串变成字符串数组
* 2、将字符数组变成int数组
* 3、对int数组进行排序
* 4、将排序后的数组变成字符串数组
*/
public class Test001 {
private static final String space_string=" ";
public static void main(String[] args) { String numStr = "20 23 4 5 6 -8 0 88";
System.out.println(numStr);
numStr = sortStringNumber(numStr);
System.out.println(numStr);
} public static String sortStringNumber(String numStr) {
String[] str_arr = stringToArray(numStr);
int[] num_arr = stringToInt(str_arr);
mySort(num_arr);
String temp = arrayToString(num_arr);
return temp;
} public static String arrayToString(int[] num_arr) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i <num_arr.length ; i++) {
if(i!=num_arr.length-1){
sb.append(num_arr[i]+space_string);
}else {
sb.append(num_arr[i]);
}
}
return sb.toString();
} public static void mySort(int[] num_arr) {
Arrays.sort(num_arr);
} public static int[] stringToInt(String[] str_arr) {
int[] num_arr = new int[str_arr.length];
for (int i = 0; i <str_arr.length; i++) {
num_arr[i] =Integer.parseInt(str_arr[i]);
}
return num_arr;
} private static String[] stringToArray(String numStr) {
return numStr.split(space_string+"+");
} }

集合类
 对象封装特有数据,对象多了就需要容器
 1、存储对象
 2、长度可变
 3、不存储基本数据类型

1、添加
2、删除
3、判断
4、获取

迭代器
 
list set
 List 有序 重复
 Set  不重复 无序

List方法
 add
 remove
 set
 get
 index
 lastIndexOf

ListIterator
 Iterator局限性 在迭代器过程中,不要使用集合操作元素

 public class ListDemo {
public static void main(String[] args){
List list = new ArrayList();
list.add("abc1");
list.add("abc2");
list.add("abc3");
list.add("abc4"); ListIterator it = list.listIterator();
while(it.hasNext()){
Object obj = it.next();
if(obj.equals("abc2")){
it.set("abc9");
}else
System.out.println("next:"+obj);
}
System.out.println(list);
}
}

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

Java Day 16的更多相关文章

  1. java中16进制转换10进制

    java中16进制转换10进制 public static void main(String[] args) { String str = "04e1"; String myStr ...

  2. Java基础16:Java多线程基础最全总结

    Java基础16:Java多线程基础最全总结 Java中的线程 Java之父对线程的定义是: 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进 ...

  3. Java SE 16 新增特性

    Java SE 16 新增特性 作者:Grey 原文地址:Java SE 16 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...

  4. Java SE 16 record 类型说明与使用

    Java SE 16 record 类型说明与使用 作者:Grey 原文地址: 博客园:Java SE 16 record 类型说明与使用 CSDN:Java SE 16 record 类型说明与使用 ...

  5. java利用16进制来辨别png格式的图片

    很多人知道利用.png的字符串结尾可以判断前端传入的图片是否为png格式,但是这只是潜意识的判断!那么如何利用png读写的特殊内容来深意识地判断图片格式呢?最近在做东西的时候遇到了点问题,在加载图片的 ...

  6. Java Hour 16 来个CURD吧!

    有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 突然想到我最近一直在追的小说,作者每天都会更新两章,而且质量挺高.所以从这篇开 ...

  7. java byte 16进制转换

    整型转16进制: int devIdInt = Integer.parseInt(devId);String devIdString = Integer.toHexString(devIdInt); ...

  8. JAVA进阶16

    间歇性混吃等死,持续性踌躇满志系列-------------第16天 1.桌球游戏小项目 ①窗口加载 import javax.swing.*; public class BallGame exten ...

  9. Java Hex 16进制的 byte String 转换类

    package mobi.dzs.android.util; import java.util.Locale; /** * 16进制值与String/Byte之间的转换 * @author Jerry ...

  10. Java面向对象16种原则

    一   类的设计原则   1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (L ...

随机推荐

  1. HTML+css实现图片全屏

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. Hbase rest方式获取指定key范围内的值

    代码如下: <?php class Monitor_Hbase{ private $rest_host = "http://10.99.90.39:8130/";//rest ...

  3. C++利用注册表添加桌面右键新建菜单

    对于程序员来说,新建一个cpp文件是再频繁不过的事情了. 为了方便,我们习惯在桌面右键新建文件,而不是新建一个文本文档,然后修改后缀名. 百度谷歌查询了一下,终于知道如何添加注册表. 手痒,抽出时间用 ...

  4. Javascript 补位运算符

    看到一个题目~~3.14得到是3,一下子有点蒙,之前在Javascript中完全没有见过~这个运算符.经查才知道~是补位运算符,但是跟原码反码补码又有点不同(在反码这一块,不记正负),好吧,大学的东西 ...

  5. linux路由配置负载均衡

    负载平衡ip route add default scope global nexthop via XX.XX.XX.XX dev eth0 weight 1 nexthop via XX.XX.XX ...

  6. 【转】HTML5新增元素兼容旧浏览器方法

    ref:http://www.jb51.net/html5/163906.html 问题:如何让IE8-兼容这些标签?(需要设计JS中的DOM) 代码如下: <span style=" ...

  7. laravel5.2 学习之服务提供者

    契约接口:app\Contracts\LanguageContract.php <?php namespace App\Contracts; interface LanguageContract ...

  8. php5 date()获得的时间不是当前时间

    php自5.10起加入了时区的设置,在php中显示的时间都是格林威治标准时间,因此便与中国的用户会差八个小时. 修改php.ini中的 date.timezone 参数: [Date] ; Defin ...

  9. input元素的padding border margin的区别

    padding内(不包含padding)的部分才是可输入部分,也是width和height标明的区域.padding的部分加上width和height部分是background的部分.padding的 ...

  10. Android消息推送完美方案[转]

    转自 Android消息推送完美方案 推送功能在手机应用开发中越来越重要,已经成为手机开发的必须.在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折.本文就是用来 ...