GVKun编程网logo

如何获取ArrayList 和Scanner玩的不错?(获取arraylist的值)

15

如果您对如何获取ArrayList和Scanner玩的不错?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何获取ArrayList和Scanner玩的不错?的详细内容,我

如果您对如何获取ArrayList 和Scanner玩的不错?感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何获取ArrayList 和Scanner玩的不错?的详细内容,我们还将为您解答获取arraylist的值的相关问题,并且为您提供关于android – 如何获取arrayList的第一个元素并在textview中查看、ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)?、ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象、ArrayList.clear、=null、new Arraylist 之间的对比区别的有价值信息。

本文目录一览:

如何获取ArrayList 和Scanner玩的不错?(获取arraylist的值)

如何获取ArrayList 和Scanner玩的不错?(获取arraylist的值)

import java.util.*;public class CyclicShiftApp{   public static void main(String[] args){      Scanner scan = new Scanner(System.in);      ArrayList<Integer> list = new ArrayList<Integer>();      while(scan.hasNextInt()){         list.add(scan.nextInt());      }      Integer[] nums = new  Integer[list.size()];      nums = list.toArray(nums);      for(int i = 0;i < nums.length; i++){      System.out.println(nums[i]);      }   }

多亏了穷人调试,我发现while(scan.hasNextInt())实际上并没有添加任何东西。可能出什么问题了?我的Google
Fu是弱者还是缺乏专业知识使我失望?我对编程很陌生,因此对列表不熟悉,因此认为这是一个不错的第一步,但并没有增加任何东西。它也可以很好地编译,因此它不再是语法。也许是铸造问题?

答案1

小编典典

这行得通吗,Samwise大师?

import java.util.*;public class CyclicShiftApp{public static void main(String[] args){    Scanner scan = new Scanner(System.in);    ArrayList<Integer> list = new ArrayList<Integer>();    System.out.print("Enter integers please ");    System.out.println("(EOF or non-integer to terminate): ");    while(scan.hasNextInt()){         list.add(scan.nextInt());    }    Integer [] nums = list.toArray(new Integer[0]);    for(int i = 0; i < nums.length; i++){       System.out.println(nums[i]);    }  }   }

我假设有一个原因需要将列表作为数组,否则就不需要转换为数组。正如Jon
Skeet在评论中提到的那样,仅当流没有下一个int时,循环才会终止。非整数值或文件的EOF(如果使用的是’java CyclicShiftApp
<input_file.txt’)。

android – 如何获取arrayList的第一个元素并在textview中查看

android – 如何获取arrayList的第一个元素并在textview中查看

ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
wordsList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
                matches));

我想更改此代码.我想取wordList的第一个元素并在文本视图中显示

解决方法:

尝试这不确定它是否完美,但尝试一下

String text = ((TextView)(wordsList.getItemAtPosition(0))).getText();
yourTextView.setText(text);

或者您可以从ArrayList获取直接值

String text = matches.get(0).toString();
yourTextView.setText(text);

ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)?

ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)?

ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)?

答案1

小编典典

如果您查看API,它将显示ArrayList()-构造一个初始容量为10的空列表。

ArrayList(int initialCapacity)-构造一个具有指定初始容量的空列表。

ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象

ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象

java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。

ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。 
1.刚刚看到的时候,也是很纳闷后来仔细看了下,java的反射机制;
2.这个可以通过java的反射机制来实现;
3.下面是一个例子:
 package com.credream.refelect;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class TestFile {
public static void main(String[] args) throws Exception {
List<Integer> list = new ArrayList<Integer>(); //定义Integer泛型
String str = "abc"; 
Method[] method=list.getClass().getMethods();//取得list的所有方法
System.out.println(method.length);
for(int i=0;i<method.length;i++){
System.out.println(method[i]);//遍历打印list的方法
}
method[0].invoke(list, str);//通过 反射来执行 list的第一个方法,第一个是list对象,代表该对象的方法,第二个是方法参数:  就是list.add(str);
System.out.println(list.size());
for(int i=0;i<list.size();i++){
System.out.println(list.get(i));
}
}
}
 ------------------------------------------------------------------------------------------------------------------
运行结果:
 35
public boolean java.util.ArrayList.add(java.lang.Object)
public void java.util.ArrayList.add(int,java.lang.Object)
public java.lang.Object java.util.ArrayList.get(int)
public java.lang.Object java.util.ArrayList.clone()
public int java.util.ArrayList.indexOf(java.lang.Object)
public void java.util.ArrayList.clear()
public boolean java.util.ArrayList.contains(java.lang.Object)
public boolean java.util.ArrayList.isEmpty()
public int java.util.ArrayList.lastIndexOf(java.lang.Object)
public boolean java.util.ArrayList.addAll(int,java.util.Collection)
public boolean java.util.ArrayList.addAll(java.util.Collection)
public int java.util.ArrayList.size()
public java.lang.Object[] java.util.ArrayList.toArray(java.lang.Object[])
public java.lang.Object[] java.util.ArrayList.toArray()
public boolean java.util.ArrayList.remove(java.lang.Object)
public java.lang.Object java.util.ArrayList.remove(int)
public java.lang.Object java.util.ArrayList.set(int,java.lang.Object)
public void java.util.ArrayList.ensureCapacity(int)
public void java.util.ArrayList.trimToSize()
public int java.util.AbstractList.hashCode()
public boolean java.util.AbstractList.equals(java.lang.Object)
public java.util.Iterator java.util.AbstractList.iterator()
public java.util.List java.util.AbstractList.subList(int,int)
public java.util.ListIterator java.util.AbstractList.listIterator(int)
public java.util.ListIterator java.util.AbstractList.listIterator()
public java.lang.String java.util.AbstractCollection.toString()
public boolean java.util.AbstractCollection.containsAll(java.util.Collection)
public boolean java.util.AbstractCollection.removeAll(java.util.Collection)
public boolean java.util.AbstractCollection.retainAll(java.util.Collection)
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final native java.lang.Class java.lang.Object.getClass()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
1
abc

ArrayList.clear、=null、new Arraylist 之间的对比区别

ArrayList.clear、=null、new Arraylist 之间的对比区别

参考博文

1. 使用 ArrayList 的对象方法 clear ()

1 List list = new ArrayList();
2 List list1 = list;
3 list.add(1);
4 list.add(2);
5 list.add(3);
6 list.clear();

 ArrayList 对象内部维护一个对象数组 elementData, 当执行 clear () 方法时, 会执行循环将 elementData 中每一个坐标都设置为为 null, 并设置数组的 size 为 0;我们还可以使用该 list 进行操作

clear 源码如下

public void clear() {
        modCount++;

        // clear to let GC do its work
        for (int i = 0; i < size; i++)
            elementData[i] = null;

        size = 0;
}

2. 使用 = null

ArrayList<String> list = new ArrayList<String>();
list.add("0");
list.add("1");
list.add("2");
list = null;

直接将变量 list 指向 null,通常当我们不需要再使用 ArrayList 对象时,可以将变量值设为 null,以便 GC 可以运作并回收这部分内存空间。

需要注意的是当仍有其他变量指向该对象时,即使讲变量 list 置为 null 垃圾回收器也无法回收该内存空间。如下:

ArrayList<String> list = new ArrayList<String>();
ArrayList<String> arraylist = list;
list.add("0");
list.add("1");
list.add("2");
list = null; // 此时list变量指向null,而arraylist变量仍然指向原内存空间,原内存空间得不到释放

3. 使用 = new ArrayList ()

方法 3 有点类似于方法 1,都是得到一个空的 ArrayList 对象。不过 new ArrayList () 会得到一个初始化内部数组 elementData 容量为 10 的 ArrayList 对象,而方法 1 得到的对象的容量与原对象一致。值得注意的是使用方法 3 需要进行如在内存中重新开辟内存空间等操作,开销较大,如果只是单纯的想要使用空的 ArrayList 对象,建议使用方法 1,相对来说可尽量避免堆内存溢出问题。

 

关于如何获取ArrayList 和Scanner玩的不错?获取arraylist的值的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于android – 如何获取arrayList的第一个元素并在textview中查看、ArrayList al = new ArrayList();有什么区别?和ArrayList al = new ArrayList(0)?、ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象、ArrayList.clear、=null、new Arraylist 之间的对比区别等相关内容,可以在本站寻找。

本文标签: