我用object != null了很多东西来避免NullPointerException.
有没有一个很好的替代品呢?
例如:
if (someobject != null) {
someobject.doCalc();
}
Run Code Online (Sandbox Code Playgroud)
NullPointerException当不知道对象是否存在时,这避免了a null.
请注意,接受的答案可能已过期,请参阅/sf/answers/167020941/以获取更新的方法.
我一直只是一个人使用:
List<String> names = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
我使用接口作为可移植性的类型名称,因此当我问这些问题时,我可以重新编写代码.
何时应该LinkedList使用,ArrayList反之亦然?
两个数据结构ArrayList和Vector之间有什么区别,你应该在哪里使用它们?
有没有办法这样做?我在寻找但却找不到任何东西.
另一个问题:我需要这些方法,所以我可以过滤文件.有些是AND过滤器和一些有OR过滤器(如在集合论),所以我需要根据所有文件进行过滤和团结/交叉持有这些文件的ArrayList.
我应该使用不同的数据结构来保存文件吗?还有什么能提供更好的运行时间吗?
哪种类型更好用,如何选择正确的类型(内存使用,执行...)?
Vector是同步的,ArrayList不是同步的,但是我们可以同步一个ArrayList Collections.synchronizedList(aList),这样会更好更快地执行吗?
在Java中,与std :: vector最接近的是什么?我的意思是,这个类可以将T引入其构造函数,然后是pushBack,popBack()并且存储在连续内存(不是链表)中.
谢谢
我正在研究Java中的遗留API,Collection Framework并且我学到了诸如Vector并且HashTable已经被ArrayList和取代的类HashMap.
但是,它们仍然不被弃用,并且在本质上被视为遗留,弃用适用于被取代且应该避免的软件功能,因此,我不确定什么时候API被认为是遗留的以及何时被弃用.
以前我总是认为当长度未知时,Vector可用于非描述对象.据我所知,我认为它也是线程安全的
什么是Vector不应该再使用的改变,替代方案是什么?
自Java 5之前Java的Properties对象没有太大变化,它没有Generics支持,或者非常有用的辅助方法(定义模式来插入类来处理属性或帮助加载目录中的所有属性文件,for例).
物业发展停止了吗?如果是这样,目前保存/加载这种属性的最佳实践是什么?
还是我完全错过了什么?
java ×10
arraylist ×5
vector ×4
collections ×3
deprecated ×1
intersection ×1
linked-list ×1
list ×1
null ×1
object ×1
properties ×1
terminology ×1
union ×1