通过多种方法在Arraylist中添加元素的正确方法是什么?

时间:2019-06-03 15:00:57

标签: java android

我正在尝试通过其他方法在arraylist中添加元素。但是我想知道这是正确的前进方法,即使不是请建议最好的方法

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{
    List<String>links=new ArrayList<>();
    addLinkFromServerOne(links);
    return view;
}

private void addLinkFromServerOne(final List<String> links)
{
    ...
    String link=".....";
    links.add(link);

    addLinkFromServerTwo(links);
}

private void addLinkFromServerTwo(final List<String> links)
{
    ...
    String link=".....";
    links.add(links);
    checkStatus(links);
}

private void checkStatus(links)
{
    Toast.makeText(getActivity(), String.valueOf(links.size()), Toast.LENGTH_SHORT).show();
}

2 个答案:

答案 0 :(得分:0)

除非您要做的事不多(例如,如果这些方法在不同的线程(异步)上),那是正确的。

答案 1 :(得分:0)

实际上,将交互与包装内的集合包装在一起是一种很好的做法。同样,将集合暴露给其他类也不是一个好习惯。这可能很危险并且令人困惑,因为您不仅可以添加,还可以从列表中删除元素。这意味着数据不一致。
长话短说:你做得很好!