如果您对如何获取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的值)
- 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的值)
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中查看
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)?
答案1
小编典典如果您查看API,它将显示ArrayList()-构造一个初始容量为10的空列表。
ArrayList(int initialCapacity)-构造一个具有指定初始容量的空列表。
ArrayList list = new ArrayList()在这个泛型为Integer的ArrayList中存放一个String类型的对象
java面试要点---ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
1.刚刚看到的时候,也是很纳闷后来仔细看了下,java的反射机制;
2.这个可以通过java的反射机制来实现;
3.下面是一个例子:
package com.credream.refelect;
------------------------------------------------------------------------------------------------------------------
运行结果:
35
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 之间的对比区别等相关内容,可以在本站寻找。
本文标签: