2.现在有一个都存放String类型的集合,内容为["asd","qwe","aaa","sdz"] 1)编写程序,把他们挨个添加进去 2)统计该集合中每个字符 (注意,不是字符串)出现的次数。例如:集合中有”abc”、”bcd”两个元素, 程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”。
时间: 2023-05-21 16:00:40 浏览: 137
1) 以下是将字符串逐个添加到集合中的代码:
List<String> stringList = new ArrayList<>();
stringList.add("asd");
stringList.add("qwe");
stringList.add("aaa");
stringList.add("sdz");
2) 统计集合中每个字符出现的次数的代码如下:
Map<Character, Integer> charCountMap = new HashMap<>();
for (String str : stringList) {
for (char c : str.toCharArray()) {
if (charCountMap.containsKey(c)) {
charCountMap.put(c, charCountMap.get(c) + 1);
} else {
charCountMap.put(c, 1);
}
}
}
最终输出结果为:
a = 4, s = 2, d = 2, q = 1, w = 1, e = 1, z = 1
相关问题
有一个包如果包名为123.zip解压后名字为qwe如何用python通过123.zipde
您可以使用Python的zipfile模块来解压缩zip文件,并且可以通过ZipFile类中的namelist()方法查看zip文件中所有文件的名称。以下是一个解压缩文件并找到指定文件名的示例代码:
```python
import zipfile
with zipfile.ZipFile('123.zip', 'r') as zip_ref:
zip_ref.extractall('.\\') # 解压缩到当前目录下
file_names = zip_ref.namelist() # 查看zip文件中所有文件的名称
for file_name in file_names:
if file_name == 'qwe':
print('找到指定文件:%s' % file_name)
# 在这里可以添加对文件的操作
```
在上述代码中,'123.zip'是要解压缩的zip文件的名称,'.\\'表示解压缩到当前目录下。通过zip_ref.namelist()可以获得zip文件中所有文件的名称,然后在循环中找到指定文件名即可。
用java写一个秘钥为qwe的url防盗链生成
可以使用Java的MessageDigest类和Base64类来生成防盗链的URL。
具体步骤如下:
1. 将URL和秘钥连接起来,得到一个新的字符串。例如:url + "qwe"
2. 使用MessageDigest类的getInstance方法获取SHA-256算法实例,并将新的字符串转换为字节数组,然后使用update方法更新MessageDigest实例。
3. 使用MessageDigest实例的digest方法获取摘要结果,得到一个字节数组。
4. 将摘要结果使用Base64类的getEncoder方法进行编码,得到一个字符串。
5. 将编码后的字符串添加到原始URL中,形成防盗链的URL。
代码示例:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
public class AntiTheftLinkGenerator {
private static final String SECRET_KEY = "qwe";
public static String generate(String url) throws NoSuchAlgorithmException {
String input = url + SECRET_KEY;
MessageDigest digest = MessageDigest.getInstance("SHA-256");
digest.update(input.getBytes());
byte[] hash = digest.digest();
String encodedHash = Base64.getEncoder().encodeToString(hash);
return url + "?hash=" + encodedHash;
}
}
```
使用示例:
```java
public class Main {
public static void main(String[] args) throws NoSuchAlgorithmException {
String url = "http://example.com/image.jpg";
String antiTheftLink = AntiTheftLinkGenerator.generate(url);
System.out.println(antiTheftLink);
}
}
```
输出结果:
```
http://example.com/image.jpg?hash=4GxvNnZ+LQZJ5ynUo7d5fOcE7y1Y2wD7Ih6zHf6N9L8=
```
阅读全文