Java: check whether the IP address is in the array list

Is there a special method to check whether there are IP addresses in ArrayList? Now I have an ArrayList composed of IP address strings (e.g. "192.168.0.4", etc.) After receiving the packet, I want to check whether the IP address of the packet belongs to ArrayList

At first I thought such things were enough:

for (int i = 0; i < myList.size(); i++)
{
  if (packet.getAddress().equals(InetAddress.getByName(myList.get(i))))
  {
    System.out.println("this packet's IP address is in list");
  }

  else
  {
    System.out.println("this packet's IP address is not in list!");
  }

I thought other statements would solve the situation, but I was wrong Any suggestions would be appreciated

Solution

Before you know that the IP does not exist, you must check the entire list:

boolean found = false;
for (int i = 0; i < myList.size() && !found; i++) {
    if (packet.getAddress().equals(InetAddress.getByName(myList.get(i)))) {
        found = true;
        System.out.println("this packet's IP address is in list");
    }
}
if (!found) {
    System.out.println("this packet's IP address is not in list!");
}
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>