首页 > Java之Array(数组)说明

Java之Array(数组)说明

 

代码说明:

 1 package array;
 2 
 3 import java.util.ArrayList;
 4 import java.util.Arrays;
 5 import java.util.List;
 6 
 7 /**
 8  * Array使用说明:
 9  * 内容:
10  * 1、Array实例化;
11  * 2、Array与ArrayList转换;
12  * 3、通过Array实例化ArrayList
13  * 区别:
14  * --Array([]):最高效;但是其容量固定且无法动态改变;
15  * --ArrayList: 容量可动态增长;但牺牲效率;
16  * https://www.cnblogs.com/wangbin2188/p/6524200.html
17  */
18 public class ArrayDemo {
19     public static void main(String[] args) {
20         // 实例化1
21         String[] array = new String[2];
22         array[0] = "aaa";
23         array[1] = "bbb";
24 
25         //实例化2
26         String[] array2 = {"a", "b", "c"};
27         for (String s : array2) {
28             System.out.println(s);
29         }
30 
31 //      数据元素填值
32         Arrays.fill(array2, "d");
33         for (String s : array2) {
34             System.out.println(s);
35         }
36         // Arrays方法包含:sort(),binarySearch(),equals(),fill(),asList()
37 
38         // 通过Array实例化ArrayList
39         List list = new ArrayList(Arrays.asList("a", "b"));
40         System.out.println(list);
41 
42         List list2 = Arrays.asList(array);
43         System.out.println(list2);
44 
45 
46         // ArrayList转换为Array
47         ArrayDemo.listToArray();
48 
49         // Array转换为ArrayList
50         ArrayDemo.arrayToList();
51 
52     }
53 
54     /**
55      * ArrayList转换为Array
56      */
57     public static void listToArray() {
58         List list = new ArrayList();
59         list.add("王利虎");
60         list.add("张三");
61         list.add("李四");
62         int size = list.size();
63         String[] array = (String[]) list.toArray(new String[size]);
64         for (int i = 0; i < array.length; i++) {
65             System.out.println(array[i]);
66         }
67     }
68 
69     /**
70      * Array转换为ArrayList
71      */
72     public static void arrayToList() {
73         String[] array = new String[3];
74         array[0] = "王利虎";
75         array[1] = "张三";
76         array[2] = "李四";
77         List list = Arrays.asList(array);
78         for (int i = 0; i < list.size(); i++) {
79             System.out.println(list.get(i));
80         }
81     }
82 }

运行结果:

a
b
c
d
d
d
[a, b]
[aaa, bbb]
王利虎
张三
李四
王利虎
张三
李四Process finished with exit code 0

 

转载于:https://www.cnblogs.com/gongxr/p/8446286.html

更多相关:

  • importjava.security.SecureRandom;importjavax.crypto.Cipher;importjavax.crypto.SecretKey;importjavax.crypto.SecretKeyFactory;importjavax.crypto.spec.DESKeySpec;//结果与DES算...

  • 题目:替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 解题: 时间复杂度:O(n) 空间复杂度:O(n) class Solution { public:s...

  • 在C++11标准库中,string.h已经添加了to_string方法,方便从其他类型(如整形)快速转换成字面值。 例如: for (size_t i = 0; i < texArrSize; i++)RTX_Shader.SetInt(string("TexArr[") + to_string(i) + "]", 7 + i);...

  • Ubuntu 14.04安装并升级之后,变成楷体字体非常难看,我昨天搞了一晚上,终于理了个头绪,这里整理一下。 经过网上调研,大家的一致看法是,使用开源字体库文泉驿的微黑字体效果比较理想,甚至效果不输windows平台的雅黑字体。下面我打算微黑来美化Ubuntu 14.04. 1.安装文泉驿微黑字体库 sudo aptitude...

  • 使用string时发现了一些坑。 我们知道stl 容器并不是线程安全的,所以在使用它们的过程中往往需要一些同步机制来保证并发场景下的同步更新。 应该踩的坑还是一个不拉的踩了进去,所以还是记录一下吧。 string作为一个容器,随着我们的append 或者 针对string的+ 操作都会让string内部的数据域动态增加,而动态增加的...

  • 虽然循环可以工作,但跟踪嵌套循环也很困难。您可以考虑调用卷积定理来更容易地执行卷积。见here。在使用numpy的fft模块,您可以计算原始图像堆栈的n维离散Fourier变换,并将其乘以大小相同的核的n维Fourier变换(文档可找到here)。因为你的2D内核是一个3x3数组,它是一个3x3xz正方形的“支柱”,你可以用0填充这个...

  • 1. 一维数组 静态 int array[100];   定义了数组array,并未对数组进行初始化静态 int array[100] = {1,2};  定义并初始化了数组array动态 int* array = new int[100];  delete []array;  分配了长度为100的数组array 动态 int* a...

  • 一.选择排序 #include //选择排序 //记录最小的那个数的索引值 //下面这个循环就是去寻找最小的那个数的index //有比k对应的值更小的 //判断是否需要交换 //k和i对应的值交换 void selectsort(int array[],int counttimes){     int k = 0...

  • php 的json_encode能把数组转换为json格式的字符串。字符串没有缩进,中文会转为unicode编码,例如u975au4ed4。人阅读比较困难。现在这个方法在json_encode的基础上再进行一次美化处理。使人能方便阅读内容。   1. 使用 json_encode 输出 1

  • 首先准备如下社交图形数据:打开spark-shell;导入相关包:import org.apache.spark._ import org.apache.spark.graphx._ import org.apache.spark.rdd.RDD创建如上graph对象:// Create an RDD for the vertice...

  • 二、数组列表 —— ArrayList      1、构造方法   ArrayList 是 Java 中的动态数组,底层实现就是对象数组,只不过数组的容量会根据情况来改变。   它有个带 int 类型参数的构造方法,根据传入的参数,扩展初始化的数组容量,这个方法是推荐使用的,因为如果预先知道数组的容量,可以设置好初始值,而不用等每次...

  •  在使用Arrays.asList()后调用add,remove这些method时出现 java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和Ar...

  • 题目: Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For example, If n = 4 and k = 2, a solution is: [[2,4],[3,4],[2,3],[1,...