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)定义操作的 ...
随机推荐
- js自定义属性的操作
<body> <div id = "demo" index = "1" class = "nav"></div ...
- This is Riv3r1and.
总是要弄个博客来搞的嘛.
- sklearn训练模型的保存与加载
使用joblib模块保存于加载模型 在机器学习的过程中,我们会进行模型的训练,最常用的就是sklearn中的库,而对于训练好的模型,我们当然是要进行保存的,不然下次需要进行预测的时候就需要重新再进行训 ...
- Python基本数据类型详细介绍
Python提供的基本数据类型主要有:布尔类型.整型.浮点型.字符串.列表.元组.集合.字典等等 1.空(None)表示该值是一个空对象,空值是Python里一个特殊的值,用None表示.None不能 ...
- Arduino读取写入电压值
读取写入方式分为数字和模拟 读取方式:(注意接地) 数字:digitalRead(pin); 模拟:analogRead(A1);float val=value*(5.0/1023.0); ...
- IntelliJ IDEA 调试 Java 8 Stream,实在太香了!
前段时间,栈长发布了一篇关于 Java 8 Optional.map 的实用文章,留言区就有的人说 Java 8 的语法糖不方便调试,还要视情况使用. 留言区也有人说 IntelliJ IDEA 早已 ...
- centos7下安装fabric2.2
准备基础环境 1.安装curl.git yum install curl yum install git 2.go环境搭建 下载解压 cd /home mkdir app cd app wget ht ...
- Oracle 数据库下赋予用户的执行存储过程和创建表权限
grant create any table to username; grant create any procedure to username; grant execute any proced ...
- jq显示数据在kindeditor
1,定义编辑器的变量为全局变量 2,将数据显示到kindeditor 在我自己这里_下划线相当于数据,也就是将数据显示在kindeditor 中的textarea中 3,jquery获取kinde ...
- 前端传递的json格式与SpringMVC接收实体类的对应关系
这篇文章主要是帮助刚刚入行的猿猿尽快适应Restful风格的搬砖生活 @RequestBody注解 基本介绍:@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数 ...