在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对数组的操作(二)——集合与数组的切换的更多相关文章

  1. Android java程序员必备技能,集合与数组中遍历元素,增强for循环的使用详解及代码

    Android java程序员必备技能,集合与数组中遍历元素, 增强for循环的使用详解及代码 作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 For ...

  2. Java基础之(十二):数组

    数组 数组概述 定义 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成. 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组 ...

  3. Java数据结构和算法(二):数组

    上篇博客我们简单介绍了数据结构和算法的概念,对此模糊很正常,后面会慢慢通过具体的实例来介绍.本篇博客我们介绍数据结构的鼻祖——数组,可以说数组几乎能表示一切的数据结构,在每一门编程语言中,数组都是重要 ...

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

    1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...

  5. C++ 指针二维数组, C++二维指针数组笔记

    C++ 二维动态数组 一. 已知第一维 #include <iostream> using namespace std; int main(int argc, char const *ar ...

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

    前言 看这篇博客前,先去了解一下后缀数组的基本操作吧:后缀数组入门(一)--后缀排序. 这篇博客的内容,主要建立于后缀排序的基础之上,进一步研究一个\(Height\)数组以及如何求\(LCP\). ...

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

    数组指针 和 指针数组         这两个名词可以说是经常搞混了         数组指针--> 数组的指针       就是前面讲的 指向数组a的指针p;         指针数组--&g ...

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

    转自:http://blog.csdn.net/johnny901114/article/details/8710403 一.BufferWriter类 IO的缓冲区的存在就是为了提高效率,把要操作的 ...

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

    本文转载自:http://blog.csdn.net/wang1989cs/article/details/47663565 import java.util.ArrayList; import ja ...

  10. java多线程读取、操作List集合

    import java.util.ArrayList; import java.util.List; import org.apache.commons.lang3.ArrayUtils;   pub ...

随机推荐

  1. 结构体buf_block_t

    /** Buffer block for which an uncompressed page exists */ typedef struct buf_block_struct buf_block_ ...

  2. 函数buf_LRU_get_free_only

    /******************************************************************//** Returns a free block from th ...

  3. WCF 学习总结3 -- 实例模式

    通过WCF的ServiceBehaviorAttribute设定InstanceContextMode有下面的3中模式: 1. Single —— 表示所有的客户端共享一个会话(服务对象)(服务关闭时 ...

  4. 转载:C++ 虚函数表解析

    目录(?)[+]   转载:http://blog.csdn.net/haoel/article/details/1948051# 前言 C++中 的虚函数的作用主要是实现了多态的机制.关于多态,简而 ...

  5. 设计模式_Iterator_迭代器模式

    形象例子: 我爱上了Mary,不顾一切的向她求婚.          Mary:“想要我跟你结婚,得答应我的条件”          我:“什么条件我都答应,你说吧”          Mary:“我 ...

  6. 多线程之RunLoop

    *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...

  7. 导入showb时候出错--2015-12-4

    [root@cache-02 ~]# /opt/coreseek/csftweb-bash: /opt/coreseek/csftweb: is a directory[root@cache-02 ~ ...

  8. 决策树学习(ID3)

    参考:<机器学习实战> 优点:计算复杂度不高, 输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特 征数据. 缺点:可能会产生过度匹配问题. 适用数据类型:数值型和标称型. 创建分支 ...

  9. 设计原则 Design Principle

    Design Principle设计原则 最近由于碰到要参与设计一个音频处理系统,有人提议用一个大的全局变量结构体来做状态信息交流的地方,引起了我对设计一个系统的思考,于是找到了如下资料,当然,关于这 ...

  10. HDU-2262 Where is the canteen 概率DP,高斯消元

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2262 题意:LL在一个迷宫里面转,每次走向周围能走的点的概率都是一样的,现在LL要随机的走到cante ...