基本数据类型包装类
 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. js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss

    ------------------------------------------------------------------------------------ js 获取当前日期时间 格式为 ...

  2. C++著名程序库的比较和学习经验 (转)

    转自:http://www.open-open.com/lib/view/open1328670468108.html 内容目录: 1.C++各大有名库的介绍——C++标准库 2.C++各大有名库的介 ...

  3. Known plaintext attack

    When you find a ZIP/RAR file with password protected in the evidence, you may try dictionary attack ...

  4. iOS播放动态GIF图片

    <转> 图片分为静态和动态两种,图片的格式有很多种,在开发中比较常见的是.png和.jpg的静态图片,但有的时候在App中需要播放动态图片,比如.gif格式的小表情头像,在IOS中并没有提 ...

  5. 打地鼠游戏ios源码

    打地鼠游戏源码,游戏是一款多关卡基于cocos2d的iPad打地鼠游戏源码,这也是一款高质量的打地鼠游戏源码,可以拥有逐步上升的关卡的设置,大家可以在关卡时设置一些商业化的模式来盈利的,非常完美的一款 ...

  6. 安装 centos7 注意事项

    最近一直没有写博客,把之前的折腾记录写下. 1 下载好镜像文件,刻录光盘. 2  用DVD安装CENTOS7 3 有些处理器不支持Cento7安装,需要重新编译内核文件.我不懂 . 我用的ACER  ...

  7. Arch 安装步骤

    1.CFDISK 命令分区 一个主分区和一个逻辑分区 2.partprobe /dev/sdx 刷新分区表 3.mkfs 4. 5. 6.>dhcpcd 7. 8. 9. 10. 11. 12. ...

  8. 鼠标HOVER时区块动画旋转变色的CSS3样式掩码

    鼠标hover时区块动画旋转变色的css3样式掩码<!DOCTYPE html> <html> <head> <meta charset="utf- ...

  9. Ajax清除浏览器js、css、图片缓存的方法

    做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题. 第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了. ...

  10. luigi学习1

    一.luigi介绍 luigi是基于python语言的,可帮助建立复杂流式批处理任务管理系统.这些批处理作业典型的有hadoop job,数据库数据的导入与导出,或者是机器学习算法等等. luigi的 ...