我已经像这样设置了一个HashMap:
Map<String, ArrayList<String>> theAccused = new HashMap<String, ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)
...我通过存储每个名称(键),一个名称列表(值)来填充它.所以:
ArrayList<String> saAccused = new ArrayList<String>();
// populate 'saAccused' ArrayList
...
// done populating
theAccused.put(sAccuser, saAccused);
Run Code Online (Sandbox Code Playgroud)
所以现在,我想查看HashMap中的所有条目,看看(对于每个'sAcucuser')列表'saAccused'是否包含某个名称.到目前为止,这是我失败的尝试:
Set<String> setAccusers = theAccused.keySet();
Iterator<String> iterAccusers = setAccusers.iterator();
iterAccusers.next();
ArrayList<String> saTheAccused;
// check if 'sAccuser' has been accused by anyone before
for (int i = 0; i < theAccused.size(); i++) {
saTheAccused = theAccused.get(iterAccusers);
if (saTheAccused.contains(sAccuser)) {
}
iterAccusers.next();
}
Run Code Online (Sandbox Code Playgroud)
...但是我不确定Set和Iterator类是如何工作的:/问题是我没有"值"...名称... 'sAccuser's ...用于HashMap可用.
简而言之,我想迭代HashMap并检查特定名称是否存储在任何列表中.那我该怎么做呢?如果您需要我进一步了解或清除任何混淆,请告诉我.
谢谢.
此代码循环遍历mysql表并打印出空/空字段.然而,它打印数组值和这样的键
Array (
[0] => Field "dob" on entry "1" is empty/null
[1] => Field "user_name" on entry "7" is empty/null
)
Run Code Online (Sandbox Code Playgroud)
我该如何打印这样的东西 field "dob" on entry "1" is empty/null
$sql = "SELECT * FROM userinfo";
$res = mysql_query($sql);
while ($row = mysql_fetch_array($res)) {
foreach($row as $key => $field) {
if(empty($field)) {
$emptyFields[] = sprintf('Field "%s" on entry "%d" is empty/null', $key, $row['userid']);
}
}
}
print_r($emptyFields);
Run Code Online (Sandbox Code Playgroud) 我的程序中有四列按钮.分配新按钮时,按钮在列之间移动.而不是声明4个单独的arraylists来存储按钮,有没有办法创建1个arraylists数组,所以我可以简单地通过数组itterate?
我试过了 List<JButton>[] lists = new ArrayList<JButton>[5];
但那不行.我错过了什么?
编辑:
for(int i = 0; i < 5; i++){
if(choiceList.getSelectedIndex() == i){
if(btnPersons[nameList.getSelectedIndex()].getX() == column[i]){
JOptionPane.showMessageDialog(null, "Error - Name already present in the column.","", 1);
}else{
for(int j = 0; j < 5; j++){
if(lists[j].get(i) != null){
lists[j].remove(btnPersons[nameList.getSelectedIndex()]);
}
}
lists[i].add(btnPersons[nameList.getSelectedIndex()]);
lists[i].get(i).setBounds(column[i], ROWS[i], 125, 20);
//reloadLocations();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码.一旦选择了新列,它会检查按钮所在的列表并将其删除,然后将其添加到新列表中.但我的新问题是使用列表[i]将不再有效.Idk如何使用此声明正确遍历我的arraylists列表:
List<ArrayList<JButton>> lists = new ArrayList<ArrayList<JButton>>();
Run Code Online (Sandbox Code Playgroud) 我收到错误,无法找到解决方法.
我将一个int添加到ArrayList.
int n = 1;
ArrayList list = new ArrayList();
list.add( n );
Run Code Online (Sandbox Code Playgroud)
再往下,我试着把它放回另一个int:
grid[ y ][ x ] = list.get(0);
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
grid[ y ][ x ] = (int) list.get(0);
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我得到这个错误:
found : java.lang.Object
required: int
grid[ y ][ x ] = (int)list.get(0);
^
Run Code Online (Sandbox Code Playgroud)
我希望有一个人可以帮助我.
我刚开始学习使用HashMap并阅读java教程,但我遇到了麻烦.
我正在尝试更新HashMap中的List,但是我想获取该密钥的列表,是否有办法更新密钥的特定列表而不必制作... 5个不同的列表并更新它们?
HashMap<String, ArrayList<String>> mMap = new HashMap<String, ArrayList<String>>();
ArrayList<String> list = new ArrayList<String>();
mMap.put("A", list);
mMap.put("B", list);
mMap.put("C", list);
mMap.put("D", list);
Iterator iter = mMap.entrySet().iterator();
if (mMap.containsKey("A"))
{
Map.Entry mEntry = (Map.Entry) iter.next();
list.add("test");
mMap.put("A",list);
System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
}
else if (mMap.containsKey("B"))
{
Map.Entry mEntry = (Map.Entry) iter.next();
list.add("entry");
mMap.put("B",list);
System.out.println(mEntry.getKey() + " : " + mEntry.getValue());
}
Run Code Online (Sandbox Code Playgroud) 正如我在python中所知道的,我可以将列表设置为一个唯一的列表,如:
In [12]: a=range(12)
In [13]: a.append(5)
In [14]: a.append(4)
In [15]: a.append(5)
In [16]: a
Out[16]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 5, 4, 5]
In [17]: set(a)
Out[17]: set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
Run Code Online (Sandbox Code Playgroud)
它对某些场景非常有用,我只是想知道如何在javascript中,
我有一个方法setData(ArrayList<super> list),所以任何想要设置数据的人都可以拥有自己的实体,只需要从超类扩展.但是当他们调用时,他们setData如何将ArrayList转换为ArrayList?
现在我使用setData(new ArrayList(list)),但这不是一个好的解决方案.
任何人都可以告诉我如何转换或其他解决方案可以避免这个问题.非常感激!
我有一个ArrayList包含一些对象,例如User,每个对象都有一个name和password属性.如何仅删除User具有特定"名称" 的对象ArrayList?
我正面临一个严峻的问题.我正在尝试在滚动时更改列表的背景颜色(透明),但无法执行此操作.我尝试通过xml的listView以及代码进行更改.但在两个条件列表背景变成白色.我正在使用android.support.v4.app.ListFragment; 和FragmentPagerAdapter.
我想更改列表滚动时间颜色更改.为此我正在使用以下代码.
public static class ArrayListFragment extends ListFragment {
int mNum;
/**
* Create a new instance of CountingFragment, providing "num"
* as an argument.
*/
static ArrayListFragment newInstance(int num) {
ArrayListFragment f = new ArrayListFragment();
// Supply num input as an argument.
Bundle args = new Bundle();
args.putInt("num", num);
f.setArguments(args);
return f;
}
/**
* When creating, retrieve this instance's number from its arguments.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNum = getArguments() != …Run Code Online (Sandbox Code Playgroud) android arraylist android-layout android-listview android-listfragment
我有以下qustion:
如何将以下代码转换为Java 8 lambda样式?
List<String> tmpAdresses = new ArrayList<String>();
for (User user : users) {
tmpAdresses.add(user.getAdress());
}
Run Code Online (Sandbox Code Playgroud)
不知道并开始以下内容:
List<String> tmpAdresses = users.stream().map((User user) -> user.getAdress());
Run Code Online (Sandbox Code Playgroud)