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 ...
随机推荐
- magento2 客户端模式less样式修改。
后台模式改为客户端编译,修改less后要删除静态文件,然后清除缓存,清除浏览器缓存.刷新多次后生效.
- jQuery 遍历 - map() 方法
定义和用法 map() 把每个元素通过函数传递到当前匹配集合中,生成包含返回值的新的 jQuery 对象. 例子1: 构建表单中所有值的列表: <p><b>value为: &l ...
- Java 并发编程实战 摘要
第一部分小结 并发技巧清单: 可变状态是至关重要的(It's the mutable state ,stupid). 所有的并发问题结为如何协调对并发状态的访问,可变状态越少,就越容易确保线程安全性. ...
- IIS6 + PHP 访问页面出现:需要进行身份验证的问题
问题描述:之前在IIS6上安装了PHP扩展,发布了一个PHP网站可以正常访问,为了测试网站并发量修改了一个PHP的配置文件以后,再访问就弹出 需要用户名和密码. 同一目录下的 aspx文件可以正常访问 ...
- js实现文字截断
先前用jq做了一个文字截断功能,但是不用jq的项目要实现此功能还要引如jq显得过于麻烦.这里写了一个js的文字截断功能.直接上代码. HTML(测试用的): <div>我是pox我是pox ...
- sql 基本操作
SQL基本操作 一数据类型1整数型 int2精确数值型 decimal(n,p)n为总位数,p为小数位数3浮点型 float4字符型char(n)n最大为4,varchar(n)5日期型datat ...
- ES6还是ES2015?
遇到了一个困惑 原来称作es6的现在突然变成es2015 了 原因是这个事ecma-262 的第六次变更,所有以前按照惯例称为es6. 但是为了更小版本频繁发布,现在 标准叫法是: esmasc ...
- Android系统四层架构分享
Android系统四层架构 个人网站:http://www.51pansou.com Android视频下载:Android视频 Android源码下载:Android源码 如果把Android系统看 ...
- mac配置iterm2和ohmyzsh
点击我直通 iTerm2下载 利用命令下载ohmyzsh curl -L http://install.ohmyz.sh | sh 安装好之后,运行 vi ~/.zshrc 可以查看到以下配置内容信息 ...
- wordpress设置导航栏
设置导航栏,首先你要设置你的导航分类.登陆后台---文章---分类目录,首先在这里输入你要写入导航的标题. 设置好后点击---外观---菜单这个地方就可以具体的设置导航的排序和下拉等二级