我必须在内存中保留数千个字符串,以便在Java中以串行方式访问.我应该将它们存储在数组中还是应该使用某种List?
由于数组将所有数据保存在连续的内存块中(与Lists不同),使用数组存储数千个字符串会导致问题吗?
当我发现抽象类和接口之间的区别时,这是一个问题.在这篇文章中,我开始知道接口很慢,因为它们需要额外的间接性.但是我没有得到接口所需的什么类型的间接,而不是抽象类或具体类.请澄清它.提前致谢
在这个例子中,我创建了一个 ArrayList<> 的狗而不是通常的 Array[]。但是,我想知道将 dog 对象添加到 ArrayList 的最佳方法,并且我还想知道以下内容:
1- ArrayList 与 Array 有何不同?哪一个更好?
2- 是否可以使用 for 循环将实例化的对象添加到 ArrayList 中?
import java.util.ArrayList;
import java.util.Collections;
public class DogDriver {
public static void main(String[] args) {
ArrayList<Dog> dogs = new ArrayList();
Dog dog1 = new Dog("Alex", "American Pit Bull Terrier", 100); //(name, breed, license)
Dog dog2 = new Dog("Duke", "German Shepherd", 113);
Dog dog3 = new Dog("Lucy", "Rottweiler", 120);
Dog dog4 = new Dog("Bailey", "Doberman Pinscher", 119);
Collections.sort(dogs);
for (Dog dog : dogs) …Run Code Online (Sandbox Code Playgroud)