В том, как вы подходите к проблеме, я думаю, что лучшее решение - это составить список, выбирая для него значения трех других, а затем выполнить поиск.
private void lookingFor(String player){
ArrayList<String> all = new ArrayList<String>();
all.addAll(SoccerNames);
all.addAll(FootballNames);
all.addAll(VolleyballNames);
for(String a : all) {
if(player == a) {
bigList.add(a);
break;
}
}
}
Я не проверял это. Но я думаю, что вы должны создать класс игроков с его именем, идентификатором и видом спорта, которым он занимается, и вместо этого выбрать с этим атрибутом. Таким образом, вы даже можете создать один список вместо четырех.
public class Player {
private Integer id;
private String name;
private String sport;
public Player() {
// TODO Auto-generated constructor stub
}
public Player(Integer id, String name, String sport) {
super();
this.id = id;
this.name = name;
this.sport = sport;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSport() {
return sport;
}
public void setSport(String sport) {
this.sport = sport;
}
}
А потом:
ArrayList<Player> players;
ArrayList<Player> bigList;
private void filterPlayer(String name){
for(Player p : players){
if(p.getName() == name){
bigList.add(p);
break;
}
}
}
Увы, в Actionscript нет никакой многопоточности. Однако можно фальсифицировать его с псевдопотоками (дополнительную информацию см. в ссылке), хотя это имеет ее собственные проблемы.
Я работаю над проектом, который будет использовать Pixel Bender, чтобы сделать вычисления на отдельном потоке. У меня, надо надеяться, будет что-то для блоггинга скоро. Тем временем пойдите голосование за этот запрос новых функций: https://bugs.adobe.com/jira/browse/ASC-3222
Не в данный момент. Можно использовать псевдопотоки, если Вы хотите. http://blogs.adobe.com/aharui/2008/01/threads_in_actionscript_3.html