待续

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_数组, 懒得整理了 ---------------------> 未完, 待续的更多相关文章

  1. DP整理(未完待续)

    一.资源问题 T1 机器分配 已知条件:每家公司分配x台机器的盈利 令f[i][j]表示前i公司分配j台机器的最优解 转移:f[i][j]=max(f[i-1][j-k]+w[i][k]) 初始化:f ...

  2. 有关C,C++,C#, Java的图形图像处理类库 整理(未完待续)

    1.Java相关 1.1 Jzy3D Jzy3D 是一个Java的类库,用来绘制各种各样的三维图形,如下图所示: 下载地址:jzy3d-api,官网 1.2 Proscene 是一个用于创建交互式3D ...

  3. 布隆过滤器(Bloom Filter) 未完待续

    布隆过滤器雏形 未完待续..... 计算错误率 现在有一个空额布隆过滤器, 过滤器里的bit array的大小是m. 咱来插入一个元素. 这次插入过程中的第一个hash函数会算出一个位置, 然后把这个 ...

  4. 从Socket入门到BIO,PIO,NIO,multiplexing,AIO(未完待续)

    Socket入门 最简单的Server端读取Client端内容的demo public class Server { public static void main(String [] args) t ...

  5. javascript有用小功能总结(未完待续)

    1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...

  6. ASP.NET MVC 系列随笔汇总[未完待续……]

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

  7. 关于DOM的一些总结(未完待续......)

    DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.query ...

  8. MVC丶 (未完待续······)

         希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                     ...

  9. C++语言体系设计哲学的一些随想(未完待续)

    对于静态类型语言,其本质目标在于恰当地操作数据,得到期望的值.具体而言,需要: (1)定义数据类型 你定义的数据是什么,是整形还是浮点还是字符.该类型的数据可以包含的值的范围是什么. (2)定义操作的 ...

随机推荐

  1. Bayer Pattern——RGGB

    原博客地址:https://blog.csdn.net/joe9280/article/details/46952947 参考:https://blog.csdn.net/wgx571859177/a ...

  2. AngularJS应用访问Android手机画廊

    下载angularjs.zip - 4.5 KB 介绍 本文演示了如何使用AngularJS调用Android应用程序公开的REST api来查看图库. 背景 Android和iOS都有相当多的远程访 ...

  3. 利用 Python 插入 Oracle 数据

    # coding=utf-8 ''''' Created on 2020-01-05 @author: Mr. Zheng ''' import json; import urllib2 import ...

  4. Nuxt+Vue聊天室|nuxt仿微信App界面|nuxt.js聊天实例

    一.项目简述 nuxt-chatroom 基于Nuxt.js+Vue.js+Vuex+Vant+VPopup等技术构建开发的仿微信|探探App界面社交聊天室项目.实现了卡片式翻牌滑动.消息发送/emo ...

  5. [wxpusher]分享一个服务器推送消息到微信上的小工具,可以用于微信推送提醒和告警。

    背景 作为一个程序员,业余搞点自己的东西很正常,一般程序员都会有一两台自己的服务器,谁叫今天xx云搞活动,明天yy云搞活动呢. 自家的服务器用来跑爬虫,跑博客,或者跑一些个人业务,但当服务有新状态,抢 ...

  6. JVM系列【6】GC与调优5-日志分析

    JVM系列笔记目录 虚拟机的基础概念 class文件结构 class文件加载过程 jvm内存模型 JVM常用指令 GC与调优 主要内容 分析PS.CMS.G1的回收日志,目标使大概能读懂GC日志. 测 ...

  7. LUMEN框架多数据库连接配置方法

    LUMEN作为一款API导向很浓的框架,配置极简化,默认只支持一路DB配置 然而随着业务复杂度的提高,引入多个数据库连接似乎无法避免,下面介绍一下LUMEN连接多个数据库的配置方法: 修改.env文件 ...

  8. JavaSE学习笔记01注释、标识符与基本类型

    1. HelloWorld 编写代码 public class Hello{ public static void main(String[] args){ System.out.println(&q ...

  9. C# / VB.NET 在PPT中创建、编辑PPT SmartArt图形

    本文介绍通过C#和VB.NET程序代码来创建和编辑PPT文档中的SmartArt图形.文中将分两个操作示例来演示创建和编辑结果. 使用工具:Spire.Presentation for .NET ho ...

  10. kubernetes教程第一章-kubeadm高可用安装k8s集群

    目录 Kubeadm高可用安装k8s集群 kubeadm高可用安装1.18基本说明 k8s高可用架构解析 kubeadm基本环境配置 kubeadm基本组件安装 kubeadm集群初始化 高可用Mas ...