---
title: "Variabelproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/53351-variabelproblem"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "swange"
published: "2002-09-16T11:10:25.000Z"
updated: "2002-09-16T12:24:04.000Z"
replies: 2
views: 236
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/53351-variabelproblem"
---

# Variabelproblem

## #1 — swange, 2002-09-16T11:10Z

Har ett problem med variabler. Jag har skapat en Receive-klass som har till uppgift att hämta meddelande från en Multicastsocket via joingroup, följande kod skapar datagrampacket:
DatagramPacket dpreceive = new DatagramPacket(data, data.length); ms1.receive(dpreceive);//ms1 är multisocketen
String received = new String(dpreceive.getData(), dpreceive.getOffset(), dpreceive.getLength());

Varje datagram läggs i en datasamling som deklareras:
List samling = Collections.synchronizedList(new ArrayList());

Sedan har jag en if sats som ska kolla om det som ligger i strängen received är samma som finns i datasamlingen för att undvika att lägga in samma meddelande igen:

if(samling.isEmpty()){
samling.add(received);
}
else{
for(Iterator i = samling.iterator(); i.hasNext(); ){
String str = (String) i.next();
    if(str == received){

Problemet är att den inte går in i if-satsen här ovanför. Jag har testat att skriva ut både str och received och båda innehåller samma sträng. Varför tar den inte argumentet? Testade att hårdkoda str: if(str == "hej") och då funkade det. Vad är fel?

//Stefan

Permalänk: https://www.webforum.nu/p/53351

## #2 — phonkworks, 2002-09-16T11:38Z

Jämför man två strängar med == så kollar man om det är samma objekt. Ska man jämföra innehållet i strängarna använder man equals().
Så pröva if(str.equals(received)) istället.

mvh
phonk

Permalänk: https://www.webforum.nu/p/787104

## #3 — swange, 2002-09-16T12:24Z

Tack, funkar nu!
\=o)

Permalänk: https://www.webforum.nu/p/787169

---

Tråden på webben: https://www.webforum.nu/amne/java/53351-variabelproblem
