class Program { static void Main(string[] args) { Dictionary<String, int> hashTable = new Dictionary<String, int>(); hashTable.Add("book1", 15); hashTable.Add("book2", 30); hashTable.Add("book3", 45); int priceforBook1,priceforBook5; hashTable.TryGetValue("book1", out priceforBook1); hashTable.TryGetValue("book5", out priceforBook5); Console.WriteLine(priceforBook1); Console.WriteLine(priceforBook5); } }
时间: 2024-01-28 18:03:42 浏览: 95
运行这段代码会输出以下结果:
```
15
0
```
这段代码使用了 Dictionary 泛型类,通过添加键值对的方式向字典中添加了三个元素。接着,定义了两个整型变量 priceforBook1 和 priceforBook5,分别用于存储获取键为 "book1" 和 "book5" 的值。调用了 TryGetValue 方法,尝试获取键 "book1" 和 "book5" 对应的值,其中键为 "book1" 的值存在,因此 TryGetValue 方法会返回 true,获取到的值为 15,存储在 priceforBook1 变量中;而键为 "book5" 的值不存在,因此 TryGetValue 方法会返回 false,获取到的值为 0(int 类型的默认值),存储在 priceforBook5 变量中。最后,使用 Console.WriteLine 方法分别输出 priceforBook1 和 priceforBook5 的值。
相关问题
Java dict String ,List<String> 转换 dict <Stirnbg, int>
在Java中,将`Dictionary<String, List<String>>`转换为`Dictionary<String, Integer>`通常意味着你需要将每个字符串列表(`List<String>`)中的元素转换成整数(`Integer`)。这可以通过遍历原字典并对每个值进行处理来完成。这里有一个简单的示例:
```java
import java.util.*;
import java.util.stream.Collectors;
public class DictionaryConversionExample {
public static void main(String[] args) {
// 假设我们有这样一个原始的字典
Dictionary<String, List<String>> originalDict = new HashMap<>();
originalDict.put("Key1", Arrays.asList("Value1_1", "Value1_2"));
originalDict.put("Key2", Arrays.asList("Value2_1", "Value2_2"));
// 创建一个新的目标字典
Dictionary<String, Integer> targetDict = new HashMap<>();
// 遍历原字典并转换每个列表为整数
for (Map.Entry<String, List<String>> entry : originalDict.entrySet()) {
List<Integer> integers = entry.getValue().stream()
.mapToInt(Integer::parseInt) // 将字符串转换为整数
.collect(Collectors.toList()); // 收集到新的列表中
targetDict.put(entry.getKey(), integers);
}
// 现在targetDict包含了转换后的数据
System.out.println(targetDict);
}
}
```
在这个例子中,`Integer::parseInt`是一个方法引用,用于将字符串转换为整数。运行此代码后,你会看到一个新的`Dictionary<String, Integer>`。
public class PlaylistApp { public static void Main(string[] args) { LinkedList<string> playlist = new LinkedList<string>(); Stack<string> history = new Stack<string>(); Scanner scanner = new Scanner(System.in); 修改
public class PlaylistApp {
public static void main(String[] args) {
LinkedList<String> playlist = new LinkedList<String>();
Stack<String> history = new Stack<String>();
Scanner scanner = new Scanner(System.in);
// 继续编写你的代码
}
}