java 有一个字符串str=“1,2,3,4”是图片的id拼接的字符串(长度不确定),现在传入一个map,以图片id为键,键与str拆分后的值对应,值是一个对象,对象内有一个属性fileType,“值是image/webp或者video/mp4或image/avif”,现在判断该对象是否是图片,及fileType的值是否以“image”开头,若有的话则返回str拆分后的第一个是图片对象的id
时间: 2024-04-15 21:31:40 浏览: 165
java判断是否为图片的步骤和方法
你可以使用Java中的split()方法将字符串str按逗号进行分割,然后遍历拆分后的数组,通过map的键获取对应的对象,并判断该对象的fileType属性是否以"image"开头。如果找到了符合条件的对象,则返回该对象对应的图片id。
以下是一个示例代码:
```java
public String getFirstImageId(String str, Map<String, YourObject> map) {
String[] ids = str.split(",");
for (String id : ids) {
YourObject obj = map.get(id);
if (obj != null && obj.getFileType().startsWith("image")) {
return id;
}
}
return null;
}
```
在上述代码中,你需要将"YourObject"替换为你实际使用的对象类型,并确保该对象有getFileType()方法来获取fileType属性的值。函数会遍历拆分后的id数组,通过map的get()方法获取对应id的对象,并判断其fileType属性是否以"image"开头。如果找到了符合条件的对象,则返回该对象对应的图片id。如果没有找到符合条件的对象,则返回null。
希望以上解答能对你有所帮助!如有其他问题,请随时提问。
阅读全文