每次不使用ArrayList而调用void类型的方法时,如何增加数组大小?

时间:2018-11-23 13:37:34

标签: java arrays

我看过其他问题,但是它们似乎都使用了ArrayList,我尚未学习,因此不希望使用。

我想知道每次调用add方法时如何增加数组的大小。由于此方法的类型为void,因此我无法执行类似String[] other = add(previous, String a)的操作。

我知道如何制作add方法,但是我不知道要包含什么以确保每次调用该方法时都增加数组大小。对于此特定的添加方法,我必须确保按字母顺序添加字符串。

这是我的代码:

public void add(String a) {
    String[] newArray = new String[array.length + 1]; 
    int count = 0; 

    for (int i = 0; i < array.length; i++) {
       if (a.compareTo(array[i]) > 0) {
           newArray[i] = array[i];
           newArray[i + 1] = a;
           count++; 

       } else {
          newArray[i] = a;
          newArray[i + 1] = array[i];

       }

       for (int j = count + 1; j < newArray.length; j++) {
            newArray[j] = array[j - 1];

        }
    }

0 个答案:

没有答案