Android - 从方法返回多个值

Hen*_*end 3 arrays methods android

我正在从http连接中检索2个字符串.例如名称和描述,并将它们存储在2个不同的数组中.阵列将被我的另一类使用.我创建了两种搜索方法(searchName和searchDesc).一切都工作正常,但我想提高效率,因为我没有这样做.

我想在一个方法中创建一个连接,读取并将内容存储在它们各自的数组中并返回2个数组.

换句话说,我希望应用程序仅通过html代码创建一次连接/读取而不是两次(我当前的代码).我想要一个返回2个值的方法,而不是创建2个方法,每个方法只返回1个值.有可能吗?怎么样?

Lux*_*ode 18

我想要一个返回2个值的方法.有可能吗?怎么样?

不,这在Java中是不可能的.但是,由于您使用的是Java,这是一种OO语言,只需创建自己的自定义数据类型并返回该...例如:

public class ResponseObject {

 private ArrayList<String> names = new ArrayList<String>();
 private ArrayList<String> descriptions = new ArrayList<String>();

 public void addName(String name) {
   names.add(name)
 }

 public void addDescription(String desc) {
   descriptions.add(desc)
 }

 public ArrayList<String> getNames() {
   return names;
 }

 public ArrayList<String> getDescriptions() {
   return descriptions;
 }

}
Run Code Online (Sandbox Code Playgroud)