---
title: "Lägga till först i en vektor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/97833-lägga-till-först-i-en-vektor"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Bjuris"
published: "2004-02-20T20:29:18.000Z"
updated: "2004-02-24T22:29:56.000Z"
replies: 9
views: 329
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/97833-lägga-till-först-i-en-vektor"
---

# Lägga till först i en vektor

## #1 — Bjuris, 2004-02-20T20:29Z

Håller fortfarande på lite med vektorer och har en fundering, det är nämligen så att jag skulle vilja lägga till en "plats" först i en vektor.
Hur gör man det?
vector.add(blabla) lägger ju till sist..

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

## #2 — Viktor, 2004-02-20T20:35Z

Om du skriver såhär,

```
Vector vec=new Vector();
vec.add(0,"Jag");
vec.add(0,"Heter");
vec.add(0,"Anka");
vec.add(0,"Kalle");
```

Så hamnar de i omvänd ordning. Alla element som ligger efter det index som du skickar med flyttas åt höger. Om du skickar in 0 så blir det samma som att stoppa in den först i vectorn.
Om du inte redan gör det så kan jag rekomendera att du använder Javas API documentation, den är riktigt bra framförallt på att svara på sådanna frågor. <http://java.sun.com/j2se/1.4.2/docs/api/>.

/Viktor

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

## #3 — Bjuris, 2004-02-20T21:33Z

.tack tack, det fungerade finfint.

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

## #4 — andreascarlsson, 2004-02-21T09:11Z

Men tänk på att detta är ganska prestandakrävande... Inget som bör göras för större mängder element, i en for-loop t.ex.

(iallafall inte om prestanda är av betydelse.)

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

## #5 — Lime, 2004-02-23T08:09Z

Om man vill ha den funktionaliteten att man alltid lägger till först är en Stack att föredra.

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

## #6 — Mc Fetto, 2004-02-23T08:12Z

> **Lime skrev:**
>
> Om man vill ha den funktionaliteten att man alltid lägger till först är en Stack att föredra.

Jo men då försvinner möjligheten att ta ut ifrån något annat ställe än först. Vet ifs inte vad för funktionalitet som krävs här!

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

## #7 — PeW, 2004-02-23T08:31Z

> **andreascarlsson skrev:**
>
> Men tänk på att detta är ganska prestandakrävande... Inget som bör göras för större mängder element, i en for-loop t.ex.
> 
> (iallafall inte om prestanda är av betydelse.)

Då kan man ju iofs istället lägga sist men ha en metod som mappar 0 mot sista elementet och sen dra bort index från antalet element för att nå rätt position. En bakvänd vector, mao. Men man slipper allokera om hela vectorn ivf och prestandan blir inte lidande. 

Ett annat alternativ är väl då en vanlig länkad lista då man kan välja om man ska sätta in först eller sist.

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

## #8 — mangan, 2004-02-23T08:54Z

Kanske en länkad lista med en tillhörande iterator skulle vara något att kolla på?

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

## #9 — juventus1, 2004-02-24T19:18Z

I Java är en Stack dock ingen riktig stack eftersom den ärver av Vector och därför har en hel bunt operationer förutom push och pop. Ganska praktiskt ibland, men inte så snyggt...

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

## #10 — Lime, 2004-02-24T22:29Z

Nu ska inte du vara strukturfanatiker juventus1... det har hänt saker sedan C skapades... ;-)

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

---

Tråden på webben: https://www.webforum.nu/amne/java/97833-lägga-till-först-i-en-vektor
