文档章节

Arrays跟ArrayList

L
 LM_Mike
发布于 2017/06/01 15:25
字数 231
阅读 14
收藏 0
点赞 0
评论 0

具体用法可以参考 http://www.cnblogs.com/YSO1983/archive/2011/08/22/2149711.html

不同于JavaScript,Java中数组不是一个数组Array走天下

区别:

  1. Array([]):最高效;但是其容量定且无法动态改变;
  2. ArrayList:容量可动态增长;但牺牲效率;

个人认为,虽然Arrays高效,但太不灵活,实际中几乎很少用到,所以重点记录一下ArrayList的用法 demo如下:

public class Play02 {
	public static void main(String[] args) {
		int[] scores = {89 , -23 , 64 , 91 , 119 , 52 , 73};
		Play02 hello = new Play02();
		hello.showTop3(scores);
	}
	
	public void showTop3(int[] scores){
		ArrayList List = new ArrayList();  //新建一个ArrayList对象
		for(int i=0; i<scores.length; i++){
			if(scores[i]>=1 && scores[i]<=100){
				List.add(scores[i]);  //往ArrayList插入一个元素
			}
		}
		Collections.sort(List);  //类似Arrays的升序方法
		for(int j=List.size()-3; j<List.size(); j++){
			System.out.println(List.get(j));  //ArrayList的获取对应下标的元素的方法
		}
		/*
		 * System.out.println(List);
		 * 不同于Arrays,ArrayList可以直接打印出来 
		 */
	}
}

© 著作权归作者所有

共有 人打赏支持
L
粉丝 1
博文 249
码字总数 39822
作品 0
深圳
Arrays.asList().removeAll()的问题

java list.removeAll() 问题   在使用Arrays.asList()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于Arrays.asList() 返回java.util.Arrays$Ar......

木子丰
2015/12/25
99
0
正确认识Arrays.asList方法

Arrays工具类提供了一个方法asList, 使用该方法可以将一个变长参数或者数组转换成List 。 其源代码如下: 运行上述程序,输出如下内容。 心血来潮,突然想在创建的列表中添加一个字符串“Coo...

王孟君
2016/10/20
1K
11
JAVA中List与Array之间互换

1、List转Array ArrayList list = new ArrayList(); list.add("dff1"); list.add("dff2"); list.add("dff3"); list.add("dff4"); list.add("dff5"); String[] array = new String[list.size......

ke_ry
2016/08/29
0
0
java数组常用

声明一个数组(Declare an array) [js] view plaincopy String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","......

攀爬的小瓜牛
2015/10/15
18
0
Java程序员要注意的10个问题————————好东西就是要拿来分享

1. Array 转为 ArrayList 很多人会这么写: 但是要知道,虽然Arrays.asList()是这么实现的: 但是这里的ArrayList是Arrays的一个static 静态类,不是java.util,ArrayList 所以,应该这么写:...

吴小编
2014/06/13
1K
8
java.lang.UnsupportedOperationException

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

wushuaixing
2014/03/11
0
0
Arrays.asList的用法:

Arrays.asList 返回数组而非List。 List的一个典型的特性就是其长度是可变的,我们可以很方便地对它进行插入和删除元素的操作,这是它与数组所存在的一个很大的区别,后者的长度是固定的,而...

文文1
2015/09/09
174
0
今天看了下 java 8 的新特性 lambda 表达式感觉用起来简洁 但................

package Demo1; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Function; import java.util.function.Predicate; public class ......

哎呦-又忘了
2016/09/27
222
1
Memory Analyzer安装

package ch02; import java.awt.List; import java.lang.management.ManagementFactory; import java.util.ArrayList; /* * VM Args: -Xms20m -Xmx20m -XX:+HeapDumpOnOutOfMemoryError * * ......

泡海椒
2016/04/05
12
0
挂在后台的java采集。运行了一段时间出错了.

Exception in thread "cq" java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Arrays.java:3175) at java.util.ArrayList.grow(ArrayList.java:246) at java.util.Ar......

龙上
2014/05/06
280
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
7分钟前
0
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
13分钟前
0
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
28分钟前
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
35分钟前
0
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
42分钟前
0
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
43分钟前
0
0
安装tensorflow-XXX报错

报错: tensorflow-0.5.0-cp27-none-linux_x86_64.whl is not a supported wheel on this platform. 解决: wget https://bootstrap.pypa.io/get-pip.py sudo python2.7 get-pip.py sudo p......

Yao--靠自己
46分钟前
0
0
JVM学习手册(一):JVM模型

一直从事JAVA开发,天天和JVM打交道,仔细想想对JVM还真的不是特别了解,实在是不应该.周六看了许多资料,也算有点心得,记录一下。 JVM内存模型分为5个区域:方法区,堆,虚拟机栈,本地方法栈,程序计...

勤奋的蚂蚁
今天
0
0
转行零基础该如何学Python?这些一定要明白!

转行零基础学Python编程开发难度大吗?从哪学起?近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大?今天,小编就来为大家详细解读一下这个问题。...

猫咪编程
今天
2
0
205. Isomorphic Strings - LeetCode

Question 205. Isomorphic Strings Solution 题目大意:判断两个字符串是否具有相同的结构 思路:构造一个map,存储每个字符的差,遍历字符串,判断两个两个字符串中相同位置字符的差是否相同 Ja...

yysue
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部