Java_数组, 懒得整理了 ---------------------> 未完, 待续
待续
public class TestArray {
public static void main(String[] args) {
String[] s1 = {"双儿", "建宁", "阿珂", "沐剑屏", "方怡", "曾柔", "苏荃"};
String[] s2 = new String[9];
displayArray(s1);
// 源数组或目标数组越界都会报错
System.arraycopy(s1, 0, s2, 1, s1.length);
displayArray(s2);
// 删除数组s1[1]元素
s1 = removeArrayElement(s1, 1);
displayArray(s1);
// 扩容数组s1
s1 = extendArray(s1, 10);
displayArray(s1);
}
// 删除的数组下标从0开始计数
public static String[] removeArrayElement(String[] str, int dex) {
System.arraycopy(str, dex+1, str, dex, str.length-dex-1);
str[str.length-1] = null;
return str;
}
// 数组扩容
public static String[] extendArray(String[] str, int i) {
String[] str_e = new String[str.length + i];
System.arraycopy(str, 0, str_e, 0, str.length-1);
return str_e;
}
// 数组遍历
public static void displayArray(String[] str) {
for(String tmp : str) {
System.out.print(tmp + " ");
}
System.out.println("\n#########################分隔符##############################");
}
}
/*
双儿 建宁 阿珂 沐剑屏 方怡 曾柔 苏荃
#########################分隔符##############################
null 双儿 建宁 阿珂 沐剑屏 方怡 曾柔 苏荃 null
#########################分隔符##############################
双儿 阿珂 沐剑屏 方怡 曾柔 苏荃 null
#########################分隔符##############################
双儿 阿珂 沐剑屏 方怡 曾柔 苏荃 null null null null null null null null null null null
#########################分隔符##############################
*/
JDK提供java.util.Arrays类, 包含了常用的数组操作, 方便日常开发.
Arrays类包含: 排序, 查找, 填充, 打印内容
Arrays.toString()方法是Arrays类的静态方法, 不是Object的toString()方法
import java.util.Arrays;
public class TestArray_1 {
public static void main(String[] args) {
int[] s1 = {1, 4, 2, 9, 13};
// 打印数组引用的值
System.out.println(s1);
// 打印数组元素
System.out.println(Arrays.toString(s1));
// 未排序, 不能用Arrays.binarySearch()查找
//System.out.println("该元素的索引: " + Arrays.binarySearch(s1, 4));
// 数组排序
// Arrays.toString()方法是Arrays类的静态方法, 不是Object的toString()方法
Arrays.sort(s1);
System.out.println(Arrays.toString(s1));
// 返回索引位置, 若未找到返回负数, 查找数组必须先经过排序
System.out.println("该元素的索引: " + Arrays.binarySearch(s1, 4));
}
}
// Comparable接口---------------------> 容器待解决
class Man implements Comparable {
int age;
int id;
String name;
public Man(int age, String name) {
super();
this.age = age;
this.name = name;
}
public String toString() {
return this.name;
}
public int compareTo(Object o) {
Man man = (Man) o;
if(this.age < man.age) {
return -1;
}
else if(this.age > man.age) {
return 1;
}
else
return 0;
}
}
/*
[I@71be98f5
[1, 4, 2, 9, 13]
[1, 2, 4, 9, 13]
该元素的索引: 2
*/
二维数组
import java.util.Arrays;
public class Test2DimensionArray {
public static void main(String[] args) {
// Java中多维数组的声明和初始化应该按从低维到高维的顺序进行
int[][] array_1 = new int[3][];
array_1[0] = new int[2];
array_1[1] = new int[4];
array_1[2] = new int[3];
//int a1[][] = new int[][4];
// 二维数组的动态初始
int[][] array_2 = new int[3][];
array_2[0] = new int[]{1, 2, 3};
array_2[1] = new int[]{3, 4, 5, 9};
array_2[2] = new int[]{3, 4};
// 二维数组的静态初始化
int[][] array_3 = {{1, 2, 3}, {2, 3}, {3, 9}};
System.out.println(Arrays.toString(array_2[0]));
System.out.println(Arrays.toString(array_2[1]));
System.out.println(Arrays.toString(array_2[2]));
System.out.println("###############分隔符##################");
for(int[] tmp : array_3) {
System.out.println(Arrays.toString(tmp));
}
}
}
/*
[1, 2, 3]
[3, 4, 5, 9]
[3, 4]
###############分隔符##################
[1, 2, 3]
[2, 3]
[3, 9]
*/
多维数组存储表格
import java.util.Arrays;
public class TestArrayTableData {
public static void main(String[] args) {
Object[] emp1 = {1001, "萧峰", 30, "丐帮帮主", "2018.8.8"};
Object[] emp2 = {1002, "段誉", 20, "段公子", "2018.3.9"};
Object[] emp3 = {1003, "虚竹", 25, "梦郎", "2018.4.5"};
Object[][] tableData = new Object[3][];
tableData[0] = emp1;
tableData[1] = emp2;
tableData[2] = emp3;
for(Object[] tmp : tableData) {
System.out.println(Arrays.toString(tmp));
}
}
}
/*
[1001, 萧峰, 30, 丐帮帮主, 2018.8.8]
[1002, 段誉, 20, 段公子, 2018.3.9]
[1003, 虚竹, 25, 梦郎, 2018.4.5]
*/
Java_数组, 懒得整理了 ---------------------> 未完, 待续的更多相关文章
- DP整理(未完待续)
一.资源问题 T1 机器分配 已知条件:每家公司分配x台机器的盈利 令f[i][j]表示前i公司分配j台机器的最优解 转移:f[i][j]=max(f[i-1][j-k]+w[i][k]) 初始化:f ...
- 有关C,C++,C#, Java的图形图像处理类库 整理(未完待续)
1.Java相关 1.1 Jzy3D Jzy3D 是一个Java的类库,用来绘制各种各样的三维图形,如下图所示: 下载地址:jzy3d-api,官网 1.2 Proscene 是一个用于创建交互式3D ...
- 布隆过滤器(Bloom Filter) 未完待续
布隆过滤器雏形 未完待续..... 计算错误率 现在有一个空额布隆过滤器, 过滤器里的bit array的大小是m. 咱来插入一个元素. 这次插入过程中的第一个hash函数会算出一个位置, 然后把这个 ...
- 从Socket入门到BIO,PIO,NIO,multiplexing,AIO(未完待续)
Socket入门 最简单的Server端读取Client端内容的demo public class Server { public static void main(String [] args) t ...
- javascript有用小功能总结(未完待续)
1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...
- ASP.NET MVC 系列随笔汇总[未完待续……]
ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...
- 关于DOM的一些总结(未完待续......)
DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.query ...
- MVC丶 (未完待续······)
希望你看了此小随 可以实现自己的MVC框架 也祝所有的程序员身体健康一切安好 ...
- C++语言体系设计哲学的一些随想(未完待续)
对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的 ...
随机推荐
- Java知识系统回顾整理01基础03变量01变量定义
定义: 变量:用来命名一个数据的标识符 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: i ...
- 00 what is C Programming?C编程是什么?
C语言简介 C is a programming language that lets us give a computer very specifio commands. C语言是一种编程语言,它让 ...
- matlab中colormap
来源:https://ww2.mathworks.cn/help/matlab/ref/colormap.html?searchHighlight=colormap&s_tid=doc_src ...
- 计数,dic的创建方式,求九九乘法表
s1='char,python,nihao,ni,ni,python's=s1.split(',')print(s1)s2=list()for i in s: if i not in s2: s2.a ...
- 踩坑系列:MySql only_full_group_by配置,竟导致所有应用报错?
1. 踩坑经历 一个很平常的下午,大家都在埋头认真写bug呢,突然企业微信群里炸锅了,好多应用都出现大量的Error日志,而且都报同一个错误,就是下面这个: Caused by: com.mysql. ...
- linux 路径结构
/bin /boot /data /dev /etc /home /lib /lib64 /lost+found /media /mnt /opt /proc /root /run /sbin /sr ...
- Flink深入浅出: 资源管理(v1.11)
-- 图片来自 <国家地理中文网>-- 往期推荐: Flink深入浅出:部署模式 Flink深入浅出:内存模型 Flink深入浅出:JDBC Source从理论到实战 Flink深入浅出: ...
- kubernetes-介绍与特性
1. kubernetes概述 1) kubernetes是什么 2) kubernetes能做什么 3) kubernetes特性 4) kubernetes集群架构与组件 5) kubernete ...
- Ztree树节点应用
树节点增删改查: 前台jsp页面: <% String root=request.getContextPath();//获取项目目录 %> <SCRIPT type="te ...
- python程序整理(1)
''' 用户登录验证 要求: 1. 系统⾃动⽣成4位随机数. 作为登录验证码. 直接用就好. 这里不用纠结 提示. 生成随机数的办法. from random import randint num = ...