Java对数组的操作(二)——集合与数组的切换

在Java开发中经常遇见集合与数组的互相切换,怎样实现呢,呵呵呵,非常easy:

import java.util.ArrayList;

import java.util.Arrays;

import java.util.HashSet;

import java.util.List;

import java.util.Set;

public class Test {

/**

* 将Set集合转换为数组

*

* @author GaoHuanjie

*/

private static void setToArray(){

Set<String> setNames = new HashSet<String>();

setNames.add("欧阳一博");

setNames.add("东方弘一");

setNames.add("田中义一");

String [] arryNames= new String[setNames.size()];

setNames.toArray(arryNames);

for (String name:arryNames) {

System.out.println(name);

}

}

/**

* 将List集合转换为数组

*

* @author GaoHuanjie

*/

private static void listToArray(){

List<String> listNames = new ArrayList<String>();

listNames.add("欧阳一博");

listNames.add("东方弘一");

listNames.add("田中义一");

String [] arryNames= new String[listNames.size()];

listNames.toArray(arryNames);

for (String name:arryNames) {

System.out.println(name);

}

}

/**

* 将数组转换为List集合

*

* @author GaoHuanjie

*/

private static void arrayToList(){

String [] arryNames= {"欧阳一博","东方弘一","田中义一"};

List<String> listNames =Arrays.asList(arryNames);

for (String name:listNames) {

System.out.println(name);

}

}

public static void main(String[] args) {

setToArray();

listToArray();

arrayToList();

}

}

Java对数组的操作(二)——集合与数组的切换

时间: 2024-11-08 17:43:26

Java对数组的操作(二)——集合与数组的切换的相关文章

Java I/O流操作(二)---缓冲流[转]

转自:http://blog.csdn.net/johnny901114/article/details/8710403 一.BufferWriter类 IO的缓冲区的存在就是为了提高效率,把要操作的数据放进缓冲区,然后一次性把缓冲区的内容写到目的地,而不是写一次就往目的地写一次. 在这里要注意的是当我们关闭了缓冲区对象实际也关闭了与缓冲区关联的流对象. BufferWriter类 try { FileWriter fw =new FileWriter("test.txt"); //使

输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。

#include <stdio.h>#include <string.h> /*输入5个学生的名字(英文),使用冒泡排序按从大到小排序.提示:涉及到字符串数组,一个字符串是一个一维字符数组:一个字符串数组就是一个二维字符数组.*/ void main(){ char stuNames[5][100]; char tmp[100]; int i = 0,j = 0; for(i = 0; i < 5; i++) { printf("请输入第%d个学生的名字:"

[原创]Scala学习:数组的基本操作,数组进阶操作,多维数组

1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组,必须声明一个变量来引用数组,必须指定数组变量可以引用的类型.下面是语法声明数组变量: var z:Array[String] = new Array[String](3) or var z = new Array[String](3) or var z = Array("Zara", &

二维数组指针及二维动态数组的分配问题

在我以前的文章中都有讲过关于数组指针及指针数组的相关问题,但是讲得不够深入,我后来后了别人写的博客后觉得人家的确实写得好, 也学到了不少东西,对以前的问题有深的领悟了,于是准备结合这些博客和文章再稍微深入一点讲讲这些问题.这些指针的问题是C语言中的基础与关键 而且一旦出现这些问题,不太好找bug的来源,有时候不得不借助反汇编. 参考文章: http://c.biancheng.net/cpp/html/476.html       C语言指针数组和数组指针 http://blog.csdn.ne

后缀数组入门(二)——Height数组与LCP

前言 看这篇博客前,先去了解一下后缀数组的基本操作吧:后缀数组入门(一)--后缀排序. 这篇博客的内容,主要建立于后缀排序的基础之上,进一步研究一个\(Height\)数组以及如何求\(LCP\). 什么是\(LCP\) \(LCP\),即\(Longest\ Common\ Prefix\),是最长公共前缀的意思. 而在后缀数组中,\(LCP(i,j)\)表示后缀\(_{SA_i}\)与后缀\(_{SA_j}\)的最长公共前缀的长度,注意是\(SA_i\)和\(SA_j\),而不是\(i\)和

C语言数组篇(二)指针数组和数组指针

数组指针 和 指针数组 这两个名词可以说是经常搞混了 数组指针--> 数组的指针       就是前面讲的 指向数组a的指针p; 指针数组-->存满指针的数组  就是一个数组里面存的都是指针.----> 也是所谓的二级指针 数组指针就不讲了,见一维数组和指针. 那么指针数组呢? 首先,指针数组是 一个数组里面都是指针 第一步,我们需要一个数组 point[10]   //我们定义了一个空间为10的数组 第二步,这个数组是什么类型的? 指针类型的 * point[10]     //区别:

【转载】JAVA多线程读取、操作List集合

本文转载自:http://blog.csdn.net/wang1989cs/article/details/47663565 import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.ArrayUtils; public class Test_4 { /** * 多线程处理list * * @param data 数据list * @param threadNum 线程数 */ publi

java se系列(十二)集合

1.     集合 1.1. 什么是集合 存储对象的容器,面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式. 集合的出现就是为了持有对象.集合中可以存储任意类型的对象, 而且长度可变.在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题. 1.2. 集合和数组的区别 数组和集合类都是容器 数组长度是固定的,集合长度是可变的.数组中可以存储基本数据类型,集合只能存储对象数组中存储

Java基础之数组--&gt;&gt;数组常用操作

3.2一维数组 3.2.1声明数组 数组类型[] 数组名称: int [] username; 或者 数组类型 数组名称[]; int username[]; 3.2.2初始化一维数组 一维数组初始化有两种格式,一种是先声明再赋值,一种是直接声明并赋值 int [] array = new int[5]; //创建一个整型数组对象,长度为5: int [] array = {1,2,3,4,5}; //创建一个整型数组对象,长度为5,并同时赋值: 用new 运算符来创建数组对象时,必须指定数组大

集合变为数组

集合变为数组用来对指定数组进行操作 import java.util.ArrayList; import java.util.Arrays; public class Jihe { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); al.add("abc1"); al.add("abc2"); al.add(&quo