【发布时间】:2016-05-31 02:22:02
【问题描述】:
我试图找出用户在 Google 地图上推送了哪条折线。但是我下面的代码没有返回我所期望的:
String k999 = "lat/lng";
List Klick = polyline.getPoints();
System.out.println("The list contains one " + Klick.contains(k999));
System.out.println("The list contains two " + Klick.contains("52.3524921"));
System.out.println("The list contains three " + "[lat/lng:".contains("[lat/lng:"));
System.out.println("Str-Str: " + Klick.contains(Klick));
System.out.println("equals: " + Klick.equals(Klick));
System.out.println("List: " + Klick);
输出:
The list contains one false
The list contains two false
The list contains three true
Str-Str: false
equals: true
List: [lat/lng: (52.3524987,7.709607499999999), lat/lng: (52.3524921,7.7098328).........
为什么我的contains 代码不起作用?
【问题讨论】:
-
polyline是什么类型的对象? -
顺便说一句,
"[lat/lng:".contains("[lat/lng:)"将始终返回 true。您正在检查字符串是否包含自身,而不是您的列表