ArrayList初始化100个随机数字,冒泡排序,最后删除所有奇数?
package com.gf.test;
import java.util.ArrayList;
public class ArrayListTest {
public static void main(String[] args) {
ArrayList<Integer> al=new ArrayList<Integer>();
System.out.println("生成100以内的随机数");
//需要生成多少个随机数,就修改循环的次数
for(int i=0;i<100;i++) {
al.add((int)(Math.random()*100));
System.out.println(al.get(i));
}
sort(al);
remove(al);
}
//冒泡排序
public static void sort(ArrayList<Integer> a) {
for(int i=1;i<a.size();i++) {
for(int j=0;j<a.size()-i;j++) {
if(a.get(j)>a.get(j+1)) {
int temp=a.get(j);
/*
* 这里不能使用add,当使用add以后会增加数据,
* 这里涉及到数据交换只需要进行修改,所以用set
*/
a.set(j, a.get(j+1));
a.set(j+1,temp);
}
}
}
System.out.println("冒泡排序结果");
for(int i=0;i<a.size();i++) {
System.out.println(a.get(i));
}
}
public static void remove(ArrayList<Integer> a) {
System.out.println("去除奇数");
for(int i=0;i<a.size();i++) {
if(a.get(i)%2!=0) {
a.remove(i);
/*i--的作用就是当奇数被删除时,当前索引会被下一个元素替代,
*所以需要再次判断一下这个新的数是不是奇数
*/
i--;
}
}
for(int i=0;i<a.size();i++) {
System.out.println(a.get(i));
}
}
}
ArrayList不同初始化的区别
当然有区别了。上面那个list变量是List接口的实例,可以再被赋值为所有实现了List接口的类或其子类的实例,这个list变量可以当作List接口及其其父接口作为参数传递。而下面那个list变量表示ArrayList类的实例,必须是ArrayList类或其子类的实例才可以赋值给这个list变量,这个list变量可以当作ArrayList类或其父类作...
java中Arraylist是干什么的?怎么用?
ArrayList List = new ArrayList(); for( int i=0;i<10;i++ ) \/\/ 给数组增加10个Int元素 List.Add(i); \/\/..程序做一些处理 List.RemoveAt(5);\/\/ 将第6个元素移除 for( int i=0;i<3;i++ ) \/\/ 再增加3个元素 List.Add(i+20); Int32[] values = (Int32[])List.ToArray...
java中Arraylist是干什么的?
ArrayList list = new ArrayList();\/\/...lock( list.SyncRoot ) \/\/当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,但是为了满足ICollection的SyncRoot定义,这里还是使用SyncRoot来保持源代码的规范性 { list.Add( “Add a Item” );} 如果使用ArrayList.Synchronized方法返回的实例,那么...
java怎么用一行代码初始化ArrayList
new一下就可以对ArrayList初始化了。ArrayList<String> a = new ArrayList<String>(){{ add("java"); add("jsp");}};希望采纳,谢谢
java怎么用一行代码初始化ArrayList
import java.util.ArrayList;import java.util.Arrays;public class Test {public static void main(String[] args) {\/\/方案一: 比较传统的初始化和添加元素 [推荐]ArrayList<Integer> list1 = new ArrayList<Integer>();list1.add(6);\/\/ 添加元素list1.add(2);list1.add(8);System.out....
java怎么用一行代码初始化ArrayList
List list = new ArrayList();List代表集合,其子类ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
arraylist 和 linkedlist 的区别
ArrayList是一个动态数组,也是我们最常用的集合。它允许任何符合规则的元素插入甚至包括null。每一个ArrayList都有一个初始容量(10),该容量代表了数组的大小。随着容器中的元素不断增加,容器的大小也会随着增加。在每次向容器中增加元素的同时都会进行容量检查,当快溢出时,就会进行扩容操作。所以如果...
arraylist怎么在属性中初始化 举个例子: private ArrayList list=new...
你是说定义时初始化吧,ArrayList不支持定义时初始化,你看构造函数里面没有。不过你可以用 private ArrayList list =(ArrayList) Arrays.asList( new int {1, 2,3} );这样来一步实现初始化,注意Arrays这个类也在java.util包下。
arraylist 的二维数组数组初始化
ArrayList<Object> list1 = new ArrayList<Object>();ArrayList<ArrayList<Object>> occupantArray = new ArrayList<ArrayList<Object>>();occupantArray.add(list1);occupantArray.add(list1);...System.out.print(occupantArray);这样occupantArray 表内每个元素都是ArrayList<Object> list1 要多少个...
在Java中 ,如何创建一个Arraylist,并初始化为空?
public class Demo{ public static void main(String arr[]){ ArrayList list= new ArrayList(); }}
费刷盐酸: import java.util.Random; /** *定义一个具有10个整形元素的数组,随机生成1——100之间的整数初始化数组元 *素:(List实现) *(1)使用冒泡算法对数组元素进行排序,输出结果. *(2)除了使用冒泡排序算法之外,请再给出至少3中不同的排...
鸡西市17813856680: java中初始化多个点,放入ArrayList中怎么做,是不是要定义一个存放点的数组,怎么写求指点,谢谢!! - ?
费刷盐酸: 首先定义点这个对象 public class Point{ private int x; private int y; public Point(int x, int y) { this.x = x; this.y = y; }//定义getter和setter方法 } 然后开始操作 public static void main(String[] args) { List<Point> pointList = new ArrayList<Point>(); pointList....
鸡西市17813856680: java中Arraylist是干什么的?怎么用??
费刷盐酸: 1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 2、如何使用ArrayList 最简单的例子: ...
鸡西市17813856680: 如何初始化C#中的数组长度 - ?
费刷盐酸: int[] a = new int[100]; 初始化整型数组,长度为100个int; 再如 byte[] b = new byte[1000]; 初始化字节数组,长度为1000
鸡西市17813856680: 关于Array和List的区别?
费刷盐酸: 在Java中 Array是数组,List是集合.数组直接可以使用,List是借口,需要使用实现类,比如:ArrayList.使用方式也不同,Array数组使用下标获取元素,List是get(index) 初始化Array数组必须指定大小,不灵活.List 可以自己扩充大小,方便.
鸡西市17813856680: 求java中随机生成1到n之间不同的t个整数的方法 - ?
费刷盐酸: public int[] fn(int n,int t) { ArrayList numbers=new ArrayList(); int[] rtnumbers=new int[t]; for(int i=0;i numbers.add(i+1); }for(int j=0;j int raNum=(int)(Math.random()*numbers.size()); rtnumbers[j]=numbers.get(raNum); numbers.remove(raNum); } return ...
鸡西市17813856680: 求一道Java基础题的解法,最好写出程序 - ?
费刷盐酸: public class TestSplit { public static void main(String[] args) { List<Integer> list=new ArrayList<Integer>();//初始化,把这100个人的序号放进去 for(int i=1;i<=100;i++){ list.add(new Integer(i)); }//声明一个变量,用来存放留在船上的人的序号 List...
鸡西市17813856680: C# 初始化动态数组 - ?
费刷盐酸: 别用数组 用List<>//泛型,2.0的新类型 List<byte> a = new List<byte>(); 初始来说 a 的长度为0; 你可以用 a.Add()方法为他加值 如果你给他加了10个值,他的长度就是10加100个就是100 不用初始长度,长度动态的随时加,随时变 R~~ 示例 List<byte> a = new List<byte>(); //a.Count =0 数组是Length,而泛型是Count作为长度 a.Add(3); a.Add(2);//a.count=2;a[1] = 3,a[2] = 2 a.Add(1);//a.Count = 3 .... //以此类推
鸡西市17813856680: 在R语言中如何创建奇数向量 - ?
费刷盐酸: 你这是个list 首先初始化一个list a<-list() 然后就可以赋值了 a[[1]]<-c(3,7,9,3) a[[2]]<-c(3.4.5.8.6.4.3.2)
鸡西市17813856680: vector中的参数已经通过排序,我想知保留vector中最大的一百个参数 该怎么做 - ?
费刷盐酸: 我觉得可以根据你本身排序好的vector有多大选择不同的办法.如果特别大,可以考虑新创建一个vector对象,用已经排序好的vector的前一百个元素进行初始化.如果不大,就直接删除该vector的100以后的元素.