java取值问题,现在有这么一个方法,循环读出shp文件的属性信息,现在我只要其中的一条信息 怎么改?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java取值问题,现在有这么一个方法,循环读出shp文件的属性信息,现在我只要其中的一条信息 怎么改?相关的知识,希望对你有一定的参考价值。

private void report(String layerName, Feature feature)
createReporter();
Collection<Property> props = feature.getProperties();
String valueStr = null;
reporter.append(layerName);
reporter.append("\n");
for (Property prop : props)
String name = prop.getName().getLocalPart();
Object value = prop.getValue();
if (value instanceof Geometry)
name = " Geometry";
valueStr = value.getClass().getSimpleName();
else
valueStr = value.toString();

reporter.append(name + ": " + valueStr);
reporter.append("\n");

reporter.append("\n");

参考技术A 根据你提取信息的条件,在循环里加一个if判断就行了,然后break跳出for循环追问

Shape_Leng: 6.17503804259
Shape_Area: 1.19139097449
name: 南充市
code: 511300
信息主要有上面这些,现在我想提取出code该怎么做?

追答

你这个数据是什么格式的?如果上面的都是对象属性的话直接可以调用。如果是map就根据key来拿等等

追问

map shapfile文件 在线等您解答 谢谢!

java 对比两个list并取值

list1里面的数据有UID,UNAME,UNUMBER,list2里也一样,我想写个方法比较这两个list,把在list1里有但是list2里没有的数据取出来,生成一个list3。(其中这两个list里还有重复的数据,但是我只需要找到在list1里,不在list2里的)应该怎么写?

参考技术A 二个for循环吧。

for(循环第一个list)
for(循环第二个list)
/// 方法体自己写,这个简单也好理解


追问

方法体内应该怎么写?而且这是两个list,里边每条数据都包含很多项,怎么把值取出来还要以一个list的形式输出?

追答

list页面应该是一个map,那么就map = list.get(i) ,通过map的方法keyset就能取出map中的key,有了KEY你还愁value吗?

追问

我是在netbeans里写的,那里边可以定义map吗?

以上是关于java取值问题,现在有这么一个方法,循环读出shp文件的属性信息,现在我只要其中的一条信息 怎么改?的主要内容,如果未能解决你的问题,请参考以下文章

关于FreeMarker的list循环取值问题

Java为什么图一foreach循环那里取值不用get?

java,现在有word模板,需要从数据库里面读出数据,填充在word模板里面导出。求一个比较好的解决方案!

java8在Collection中新增加的方法removeIf

迭代器-生成器

原来jdk自带了这么好玩的工具 > 使用 jstack定位死循环