Java Day 16
基本数据类型包装类
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的更多相关文章
- java中16进制转换10进制
java中16进制转换10进制 public static void main(String[] args) { String str = "04e1"; String myStr ...
- Java基础16:Java多线程基础最全总结
Java基础16:Java多线程基础最全总结 Java中的线程 Java之父对线程的定义是: 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进 ...
- Java SE 16 新增特性
Java SE 16 新增特性 作者:Grey 原文地址:Java SE 16 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...
- Java SE 16 record 类型说明与使用
Java SE 16 record 类型说明与使用 作者:Grey 原文地址: 博客园:Java SE 16 record 类型说明与使用 CSDN:Java SE 16 record 类型说明与使用 ...
- java利用16进制来辨别png格式的图片
很多人知道利用.png的字符串结尾可以判断前端传入的图片是否为png格式,但是这只是潜意识的判断!那么如何利用png读写的特殊内容来深意识地判断图片格式呢?最近在做东西的时候遇到了点问题,在加载图片的 ...
- Java Hour 16 来个CURD吧!
有句名言,叫做10000小时成为某一个领域的专家.姑且不辩论这句话是否正确,让我们到达10000小时的时候再回头来看吧. 突然想到我最近一直在追的小说,作者每天都会更新两章,而且质量挺高.所以从这篇开 ...
- java byte 16进制转换
整型转16进制: int devIdInt = Integer.parseInt(devId);String devIdString = Integer.toHexString(devIdInt); ...
- JAVA进阶16
间歇性混吃等死,持续性踌躇满志系列-------------第16天 1.桌球游戏小项目 ①窗口加载 import javax.swing.*; public class BallGame exten ...
- Java Hex 16进制的 byte String 转换类
package mobi.dzs.android.util; import java.util.Locale; /** * 16进制值与String/Byte之间的转换 * @author Jerry ...
- Java面向对象16种原则
一 类的设计原则 1 依赖倒置原则-Dependency Inversion Principle (DIP) 2 里氏替换原则-Liskov Substitution Principle (L ...
随机推荐
- LINE最新版6.5.0在iOS上的删除信息取证
iOS: 9.3.2版 LINE: 6.5.0版 取出LINE的数据库 Line.sqlite,路径如下所示: 检视删除的信息,发现还有不少残留,虽然都是片段,但拼拼凑凑总还是能有些蛛丝马迹,毕竟,总 ...
- PowerDesigner英文字段转换中文字段显示
get_comments.vbs代码如下点击Run Option Explicit ValidationMode = True InteractiveMode = im_Batch Dim mdl ' ...
- 如何找出component的注册路径
SELECT DISTINCT REVERSE(LTRIM(SYS_CONNECT_BY_PATH(REVERSE(PORTAL_LABEL), ...
- sqlserver同步表的脚本
/* --同步读者 insert into [172.21.200.8].gdlisxp.dbo.读者库(借书证号,读者条码,姓名,性别,身份证号, 读者级别,级别代码,单位代码,单位,可外借,发证日 ...
- C#winform在textbox插入内容换行
要让一个TextBox显示多行文本就得把它的Multiline属性设置为true,可是如果你是要把TextBox的Text属性设置多行文本时可能会遇到点麻烦,也许你会想到直接加一个换行符"\ ...
- canvas 绘圆加边框
HTML5中canvas元素,绘制圆形需要使用路径,开始时要取得图形上下文,首先使用路径来勾勒图形的轮廓,然后设置颜色,进行绘制. arc(cx,cy,radius,start_angle,end_a ...
- qemu-kvm简单使用
qemu-kvm主要有以下几个选项: -snapshot: 创建快照 -m: 指定内存大小 -smp: 指定处理器个数 -cpu: 指定CPU类型 -name: 设置虚拟机名称 -vnc: 使用vnc ...
- php安装redis扩展连接redis服务器
扩展包的下载地址:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz tar xf phpredis-2.2.4.tar.gz cd ...
- 在xml中调用自己用java代码定义的View
1.在res中new一个class继承view.View,重写ondraw方法,写出自己的view package com.zzw.myView; import android.content.Con ...
- Remoting,OData Snippet Compiler等
http://www.sliver.com/dotnet/SnippetCompiler/ [ASP.NET Web API教程]ASP.NET Web API系列教程目录 张逸 .Net Remot ...