我必须将一些字符串存储到ArrayList
中,但是我对如何在ArrayList
中引用值的索引不太熟悉。我知道我可以使用类似的东西:
String value = mylist.get(1);
以获取列表中的第二项。我想做的是参考项目的最后一个字母。
这是我的代码:
ArrayList<String> alist = new ArrayList<String>();
alist.add("bobb");
alist.add("Hamm");
alist.add("odffe");
现在,我要获取的是"e"
中字母"odffe"
的索引。 ArrayLists有可能吗?我尝试做一些事情,但我认为我将其视为普通数组而不是ArrayList
。
我不能使用charAt()
,因为它说它想要char,但是我有Java.lang.String,而且我不知道如何处理。
答案 0 :(得分:1)
您应该将此任务分为两部分:
每个任务都很简单-我意识到有两个 任务让我感到困惑。我会写类似的东西:
// Note: this will throw an exception if the list is empty or null
String lastElement = alist.get(alist.size() - 1);
// Note: this will throw an exception if the string is empty or null
char lastCharacter = lastElement.charAt(lastElement.length() - 1);
答案 1 :(得分:0)
列表中每个字符串的最后一个字母应与字符串的长度一致,因此您可以尝试:
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(1, 1, 'Food', 'Oranges', 1); -- **Code to display**
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(2, 2, 'Currency', 200, 2); -- **Code to display**
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(2, 3, 'Currency', 300, 2); -- **Code to display**
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(1, 4, 'Currency', 400, 2); -- **Code to display**
insert into DD (Donor_ID, Donation_ID, Donation_Type, Donation, Inventory_ID) values
(3, 5, 'Currency', 500, 2); -- NOT TOO display
select di.Donor_Name DI,
acz.Address_City ACZ,
dd.Donation_Type DD,
dd.Donation DD,
COUNT(*)
from DI di, ACZ acz, DD dd
where di.Donor_ID = acz.Address_ID
AND (acz.Address_City = 'ATHENS' OR acz.Address_City = 'Watkinsville')
AND di.Donor_ID > 1
GROUP BY di.Donor_Name DI,
acz.Address_City ACZ,
dd.Donation_Type DD,
dd.Donation DD;