Java回合阵列List

package com.mine.practice.arrtolist;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

/**
  * 数组转list方法
  * @author 2014-11-17 下午03:41:10
 */
public class ArrToList {

	public static void main(String[] args) {

		Integer[] integers = {1,2,3,4,54,33};
		System.out.println("数组长度: " +integers.length);
		//1、遍历数组
		int len = integers.length;
		List<Integer> list1 = new ArrayList<Integer>();
		for(int i = 0;i<len;i++){
			list1.add(integers[i]);
		}
		System.out.println("list1: "+list1.size());
		//能够添加或删除元素
		list1.add(1);
		list1.remove(1);

		//2、Arrays.asList方法
		List<Integer> list2 = Arrays.asList(integers);
		//缺点是不可添加或删除元素。

通过源码我们能够看到AbstractList的add、remove方法抛出一个异常。

即父类没实现添加删除功能
//		list2.add(1);
//		list2.remove(1);
		System.out.println("list2: "+list2.size());

		//3、Collections.addAll方法
		List<Integer> list3 = new ArrayList<Integer>();
		Collections.addAll(list3, integers);
		//能够添加或删除元素
		list3.add(1);
		list3.remove(1);
		System.out.println("list3: "+list3.size());

	}
}

版权声明:本文博主原创文章。博客,未经同意不得转载。

时间: 2024-10-23 18:49:01

Java回合阵列List的相关文章

Nodejs pk Java 第1回合:初次交锋

学习一门新语言,最好最快的方法就是与现在所掌握的语言对比着思考. 公司最近有个新项目,要用Nodejs开发,现在Nodejs已经很成熟了,可以试试.又开始重新研究,考虑了一下,可以写一系列PK文章,可以帮助刚刚接触Nodejs的朋友,轻松入门. 做了很多年Java开发的,就用Nodejs与Java做对比,来个PK.写此文章不为分出谁胜谁负,只是为了学习.两种语言,各有特色,各有特点. 环境搭建:Nodejs 胜 Java Nodejs下载一个官方的安装包,一步一步安装就可以了,命令行就可以使用N

java几种常见的排序算法总结

[java] view plain copy /*************几种常见的排序算法总结***************************/ package paixu; public class PaiXu { final int MAX=20; int num[]=new int[MAX]; { System.out.print("生成的随机数组是:"); for(int i=0;i<20;i++){ num[i]=(int)(Math.random()*100)

java学习笔记2015-6-6

类和对象  (理念型  Demo演示) 面向对象   java  C++   封装  继承  多态    类  对象 面向过程   C    结构体 1.获取用户输入  2.逻辑判断   3.运算       输出结果 面向过程  C   结构体   内容:指针  结构体   头文件 类是面向对象编程语言的基础 类?  人   计算机    只要是一群共同事物(具有共同特征和动作的)集合  物以类聚 集合/模版 描述是描述整个类.(描述共同动作  共同特征  不负责具体指代的实现) 对象  从集

java排列

排列:它可以被看作是多个相同类型的数据的组合,这些数据的统一管理. 1.声明. 创建 一维:type[]  var  比如:int[] a或 int a[]: 数组名= new  数组元素的类型[数组元素的个数] public class TestNew { public static void main(String args[]) { int[] s ; //声明 或者int s[] 可是不可int s[5] s = new int[5] ; //创建 new for(i = 0 ; i <

java 经典算法(转)

1.河内之塔.. 2.Algorithm Gossip: 费式数列. 3. 巴斯卡三角形 4.Algorithm Gossip: 三色棋 5.Algorithm Gossip: 老鼠走迷官(一) 6.Algorithm Gossip: 老鼠走迷官(二) 7.Algorithm Gossip: 骑士走棋盘 8.Algorithm Gossip: 八皇后 9.Algorithm Gossip: 八枚银币. 10.Algorithm Gossip: 生命游戏. 11.Algorithm Gossip:

收集的Java科学计算库

将数学.物理.生物.航天.经济学等的计算集成到单一系统架构,提供了细致全面的计算系统. 科学计算框架 Catalano http://www.oschina.net/p/catalano Catalano Framework 是一个 Java 和 Android 的科学计算框架. 主要计算功能: 图像处理 模糊逻辑 数学计算 统计 机器学习 神经网络 科学计算可移植扩展工具包 PETSc http://www.oschina.net/p/petsc PETSc(Portable, Extensi

Java流家族之InputStream、OutputStream

Java流家族之InputStream 实现的接口: Closeable , AutoCloseable 已知直接子类: AudioInputStream , ByteArrayInputStream , FileInputStream , FilterInputStream , InputStream , ObjectInputStream PipedInputStream , SequenceInputStream , StringBufferInputStream 具体的方法: Modif

【转】Java 专业词汇

原址:http://blog.csdn.net/xiaojunjuns1/article/details/52729861 abstract (关键字)             抽象 ['.bstr.kt] access                            vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm                     n.算法 ['.lg.riem] annotation                     [Java

Java团队项目总结

Java团队项目总结 1.项目实现情况 项目概述: 我们团队项目准备实现一个有关于大富翁有的游戏程序. 大富翁游戏,以经营权为主要的游戏方式,通过购买经营权与架构经营的星级服务来获得最大的利益,当其他玩家破产后,最后一个玩家取得胜利来结束游戏.在百度词条上示意为,默认多幅地图,以掷骰点数前进,并有多种道具.卡片使用,另外触发一些“特别事件”.主要通过购买房产,收取对方的路费.租金来导致对手的破产. 项目预期: 鉴于对java学习的程度和掌握内容,基本实现大富翁的游戏内容我们的项目打算实现以下目标